【发布时间】:2021-01-11 04:38:48
【问题描述】:
有没有办法将框架从外部模块应用到根窗口。
我有 2 个文件:
在
a.py
其中有self.root = root() 行,我在一个导入 b.py 的类中有一个函数
和
在
b.py
我有一个类并实例化一个框架以显示在根窗口中
self.frame = Frame(root)。
没有错误,但框架小部件未显示在根窗口中。
我尝试在 b.py 文件中将 root 更改为 self.root
例如:
#file 'a'
class Root:
def __init__(self):
self.root = root()
root.title('Hello')
self.b = None
def boo(self):
import b
self.b = b.A()
Root.boo()
and
#file 'b'
class A:
def __init__(self):
self.frame = tk.LabelFrame(self.root)
self.frame.pack()
def __a_meth__(self):
Button(self.frame, text = 'YES')
Button.pack()
需要做哪些改变?
【问题讨论】:
-
肯定有错误,因为
self.root在A.__init__()中未定义。 -
谢谢,我知道了。错误是我将调用分配给了一个变量。
标签: python python-3.x class oop tkinter