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