1

QMenu クラスにアイテムが追加されるたびに、pyqt の関数 addAction() をオーバーライドして、文字列とアイコンを変更できるようにしたい (指定されていない場合はデフォルトのアイコンを追加する)。コードは次のとおりです。

Python コード

class Menu(QtWidgets.QMenu):

    def __init__(self, parent=None):
        super(Menu, self).__init__(parent)

        self.addAction("First thing")
        self.addAction("Second Thing")

    def addAction(self, *__args):
        *Modify string and icon

必要な結果は、これらの文字列 (およびアイコン) を含むメニューになります。

1. First thing
2. Second Thing
4

1 に答える 1