2015-10-20 1054 views
-1

我期待我的按鈕功能打印基礎上微調UI元素的當前值的數字(minutes_selected),但變量始終是PY_VAR1:Python函數返回PY_VAR1意外

from tkinter import * 
from tkinter import ttk 

def get_minutes(): 
    global minutes_selected 
    minutes_selected.get() 
    print(mintes_selected) 

root = Tk() 

minutes_selected = StringVar() 
minutes_spinbox = Spinbox(root, from_ = 1, to = 1440, textvariable = minutes_selected).pack() 

是有一些基本的關於變量如何從函數內部訪問的誤解?

+1

這不可能是給你的錯誤代碼。代碼中有語法錯誤。 –

+0

由於我的開發機器是空氣壓縮的,我不得不再次鍵入代碼。我沒有忠實地複製它,但你提出的答案確實解決了我的問題。 –

回答

2

您需要使用get方法來獲取變量的值。

更改此:

print(mintes_selected) 

要這樣:

print(minutes_selected.get()) 
+0

謝謝 - 我現在感覺很傻,因爲我通常會意識到這一點!今天早上我沒有喝咖啡因。 :) –