簡體   English   中英

Python:另一個模塊的Tkinter訪問變量

[英]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訪問info1info2

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM