【发布时间】:2018-09-21 23:54:27
【问题描述】:
我正在使用 TkInter 在 Python 2.7 下显示一个 GUI 对话框。
我在主模块中定义了 GUI,并尝试将逻辑拆分到我导入的单独模块中。
import sys
from Tkinter import *
import ttk
import dialoglogic
:
:
class processorDialog:
def _init__(self, top=None):
:
:
self.ButtonProcess = Button(top)
self.ButtonProcess.configure( state=DISABLED)
self.ButtonProcess.configure( text='''Start Process''')
现在在 dialoglogic 模块中,我需要将按钮的状态设置为 NORMAL。
我知道我需要使用
xxxx.ButtonProcess.configure(state=NORMAL)
但我一直无法确定“xxxx”从子模块访问父模块中的 TkI 按钮小部件的秘诀。
如果答案就在那里,我对如何用谷歌搜索它感到困惑,因为我没有得出任何结果(但似乎每个人都需要在某个时候做某事 ;-))
任何指针将不胜感激!
【问题讨论】:
-
大概,在某些时候你实际上构造了一个
processorDialog的实例。可能,您将对该实例的引用存储在某处 - 可能是全局变量,或者是某个其他类中的实例变量。 那个参考是你的xxxx。如果你没有存储它,你就不能使用它。
标签: python python-2.7 tkinter tk