我对 tkinter 有一个关于在两个模块中分离 UI 和 UI 功能的问题,这是我的代码:
1-view.py
from tkinter import *
class View():
def __init__(self,parent):
self.button=Button(parent,text='click me').pack()
2.控制器.py
from tkinter import *
from view import *
class Controller:
def __init__(self,parent):
self.view1=View(parent)
self.view1.button.config(command=self.callback)
def callback(self):
print('Hello World!')
root=Tk()
app=Controller(root)
root.mainloop()
在运行 controller.py 时出现以下错误:
AttributeError:“NoneType”对象没有属性“config”
有什么建议吗?
我也尝试使用 lambda 在另一个模块中使用回调函数,但它不起作用。
提前致谢