我有Tkinter的關於兩個模塊分離UI和UI功能的問題,這裏是我的代碼:如何在python tkinter中分離視圖和控制器?
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()
on running controller.py我得到以下錯誤:
AttributeError:'NoneType'對象沒有attri bute'config'
有什麼建議嗎?
此外,我試圖使用lambda在另一個模塊中使用回調函數,但它沒有工作。
在此先感謝
非常感謝Paulo的幫助。 最好的問候 – Mehdi