1
問題所在的代碼相當大,因此我正在此處起草指紋版本。使用tkinter中的按鈕更改變量
import tkinter
variable = "data"
def changeVariable():
variable = "different data"
def printVariable():
print(variable)
window = tkinter.Tk
button1 = tkinter.Button(window, command=changeVariable)
button1.pack()
button2 = tkinter.Button(window, command=printVariable)
button2.pack()
因此,在本例中,我按下第一按鈕改變「變量」,那麼第二個按鈕,打印它。但是「數據」被打印而不是「不同的數據」。我搜索了一下,並決定在定義主代碼和函數中的變量之前使用global,所以代碼如下所示。
import tkinter
global variable
variable = "data"
def changeVariable():
global variable
variable = "different data"
def printVariable():
global variable
print(variable)
window = tkinter.Tk()
button1 = tkinter.Button(window, command=changeVariable)
button1.pack()
button2 = tkinter.Button(window, command=printVariable)
button2.pack()
window.mainloop()
但現在它說'名稱'變量'未定義'。
本質上,我怎樣才能得到變量'變量'用tkinter中的按鈕進行更改?想我想用全球?
我想你不需要第一個'全局變量'。 – quamrana
你的代碼適合我。你確定你沒有在那裏拼錯「變數」嗎? – Novel
您的第二個示例適用於我,一旦我做了兩個更改:'window = tkinter.Tk()'並在末尾添加'window.mainloop()'。 – FamousJameous