0


我正在使用 Tkinter 的 Python GUI 程序。在controller.py的构造器中,我想给BackButton命令打开closeFrame函数(command = self.closeFrame)。
视图.py

class View(TK):
  def SCPIMenu(self):
    self.BackButton = Button(self.SCPIFrame, text = "Back", command = None)
    self.BackButton.place(x = 30, y = 330, anchor = CENTER)

控制器.py

class Controller(object):
  def __init__(self):
    self.view = View()
    self.view.mainMenu()
    self.view.mainloop()

 def closeFrame(self):
   self.SCPIFrame.destroy()

c = Controller()


我想像 self.view.BackButton.configure(command = self.closeFrame) 之类的东西,但后来我得到一个错误
AttributeError: BackButton

有任何想法吗?谢谢你的时间。

4

1 回答 1

0

您的错误消息说view没有BackButton属性。通常,您self.view.BackButton在创建它之前进行操作。

提示:您的按钮似乎是在SCPIMenu其中创建的,并且没有从 Controller 构造函数中明确调用。您可能希望将回调存储在视图中的某个位置,并在创建按钮时将其用作命令。

于 2012-10-16T09:31:46.160 回答