0
我想要創建一個類,該類定義多個變量,設置爲IntVar()
,稍後給它們一個值並在Entry
小部件內調用它們。在類'__init __(self)中設置IntVar並在該類之外調用IntVar變量
現在我想:
import tkinter as tk
class ESCP2_Client(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
tk.Entry(textvariable=SetVars.var1).pack()
class SetVars(tk.Tk):
def __init__(self):
self.var1 = tk.IntVar()
app = ESCP2_Client()
vars = SetVars()
print(vars.var1)
app.mainloop()
但這個(顯然?)不工作。但是我不能在__init__
函數之前設置變量,因爲IntVar()
需要Tk()
根。
我該如何回憶其他班級定義的IntVar
?
爲什麼你需要之前設定值你創建根窗口? –
事實並非如此,我的糟糕之處在於窗口已經創建好了,但Entry小部件中的變量必須可以被多個類和函數訪問。它也可能是全球性的,但我不知道如何以及在哪裏設置全球。我將編輯訂單。 –