我想創建兩個窗口。窗口標籤不打印:Python
窗口的行爲:
窗口1有一個label
和button
。當我點擊button
時,第二個窗口必須打開。第二個窗口有一個label
。
問題:
Label
在第二窗口沒有出現。
代碼:
def window1():
root = tkinter.Tk()
root.geometry("200x200")
root.title("Window1")
var = tkinter.StringVar()
tkinter.Label(root, textvariable = var, bg = "red").grid(row = 0, column = 0)
var.set("This is window1")
tkinter.Button(root, text = "Button1", command = OnBut).grid(row = 0, column = 1)
root.mainloop()
def OnBut():
window2()
def window2():
root = tkinter.Tk()
root.title("Window2")
root.geometry("250x250")
var = tkinter.StringVar()
tkinter.Label(root, textvariable = var, bg = "blue").grid(row = 1, column = 0, padx = 3, pady = 3)
tkinter.Button(root, text = "Button", command = OnBut).grid(row = 0, column = 1, padx =3, pady = 3)
var.set("This is window2") #not appearing <-- problem
root.mainloop()
window1()
當我打電話window2
seperately,其工作的罰款。爲什麼label
無法在第二個窗口中打印,請點擊button
?
root沒有在'onBut()'方法中定義 –
抱歉@PadraicCunningham。現在我正確更新了。 – SGG
你改變了'onBut'方法,沒有問題是'window2'需要參數。 –