これは何百万回も尋ねられていると確信していますが、正しい用語を知らないと何かを検索するのは難しいです:(
私は試みています(再び... OOを理解したことがありません. 8年前にひどく教えられたので、私が知っている他のすべてのプログラマーの恐怖に、可能な限り避けてください-私の心はそうではありませんOO と PyQt を同時に自分自身に教えるためです。
これが論理的に可能かどうかさえわかりませんが、2 つの異なるものによって参照される PyQtアクションがあります。アクションの引数の 1 つはアイコンです。それらのいずれかによってアクションが呼び出されたら、アイコンを変更したいと思います。コードスニペット:
self.menu()
self.toolbar()
self.actions()
def menu(self):
self.fileMenu = QtGui.QMenu("&File", self)
self.fileMenu.addAction(self.exitAct)
def toolbar(self):
self.toolbar = self.addToolBar("Exit")
self.toolbar.addAction(self.exitAct)
def actions(self):
self.exitIcon = QtGui.QIcon('exit.png')
self.exitAct = QtGui.QAction(self.exitIcon, "&Exit", self, triggered=self.close)
ツールバーに、別のアイコン ( exitdoor.png
) が欲しいです。のドキュメントにQtIcon
はaddFile
メソッドがあるので、試しました:
self.toolbar.addAction(self.exitAct)
self.exitIcon.addFile("exitdoor.png")
しかし、これはエラー (「'QToolBar' オブジェクトには属性 'addFile' がありません」) で機能しませんでした。
self.exitAct.addFile("exitdoor.png")
エラー「QAction」オブジェクトには属性「addFile」がありません(これが機能しない理由とエラーの意味を理解しています)。
私の愚かな間違いは何ですか?! (オブジェクト指向を学び続けるという苦痛に身をさらすという過ちは別として...)