[英]Python: Tkinter access variable from another module
在我的代碼中的某個地方,我導入了這個模塊:
import sModule as s
然后像這樣初始化我的主Tkinter窗口:
base = tk.Tk()
mw = MainWindow(base).grid()
s.parent = sys.modules[__name__]
base.mainloop()
MainWindow
類是這樣的:
class MainWindow(tk.Frame):
def __init__(self, parent):
self.info1 = tk.StringVar()
self.info2 = tk.StringVar()
我想要做的是像這樣在sModule
訪問info1
和info2
:
parent.mw.info1.set(str1)
我收到此錯誤:
AttributeError:“ NoneType”對象沒有屬性“ info1”
哪一部分錯了?
替換以下行:
mw = MainWindow(base).grid()
與:
mw = MainWindow(base)
mv.grid()
為什么? grid()
不返回任何內容; 隱式返回None
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.