【发布时间】:2013-07-11 15:48:55
【问题描述】:
我对 tkinter 有一个关于在两个模块中分离 UI 和 UI 功能的问题,这是我的代码:
1-view.py
from tkinter import *
class View():
def __init__(self,parent):
self.button=Button(parent,text='click me').pack()
2.controller.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 在另一个模块中使用回调函数,但它不起作用。
提前致谢
【问题讨论】:
标签: python model-view-controller python-3.x lambda tkinter