0


Tkinter を使用して Python GUI プログラムを使用しています。controller.py のコンストラクターで、BackButton に closeFrame 関数を開くコマンド (コマンド = self.closeFrame) を指定します。
view.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)

controller.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コントローラーコンストラクターから明確に呼び出されないボタンが作成されたようです。コールバックをビューのどこかに保存し、ボタンを作成するときにコマンドとして使用したい場合があります。

于 2012-10-16T09:31:46.160 に答える