Python 重写addAction()以修改pyqt中的字符串和QIcon

Python 重写addAction()以修改pyqt中的字符串和QIcon,python,pyqt,overriding,qmenu,qaction,Python,Pyqt,Overriding,Qmenu,Qaction,我希望重写pyqt中的函数addAction(),以便在每次在我的QMenu类中添加项时都可以修改我的字符串和图标(如果未指定任何字符串和图标,则添加默认的字符串和图标)。代码如下: Python代码 类菜单(qtwidts.QMenu): def uuu init uuu(self,parent=None): 超级(菜单,自我)。\uuuuu初始\uuuuuuuu(父级) self.addAction(“第一件事”) self.addAction(“第二件事”) def addAction(s

我希望重写pyqt中的函数addAction(),以便在每次在我的QMenu类中添加项时都可以修改我的字符串和图标(如果未指定任何字符串和图标,则添加默认的字符串和图标)。代码如下:

Python代码
类菜单(qtwidts.QMenu):
def uuu init uuu(self,parent=None):
超级(菜单,自我)。\uuuuu初始\uuuuuuuu(父级)
self.addAction(“第一件事”)
self.addAction(“第二件事”)
def addAction(self,*\u参数):
*修改字符串和图标
想要的结果是一个包含以下字符串(和图标)的菜单:


如您所见,QAction addAction(self、QIcon图标、QString文本)可以将QIcon作为参数。以下是我创建QMenu的方式:

_menu = QMenu()

#Define action
_add_action     = _menu.addAction(QIcon("images\add.png"),"Add")
_remove_action  = _menu.addAction(QIcon("images\remove.png"),"Remove")

#Asign events to actions
self.connect(_add_action, SIGNAL("triggered()"), self._add_handle)
self.connect(_remove_action, SIGNAL("triggered()"), self._remove_handle)

好的,太好了!谢谢
_menu = QMenu()

#Define action
_add_action     = _menu.addAction(QIcon("images\add.png"),"Add")
_remove_action  = _menu.addAction(QIcon("images\remove.png"),"Remove")

#Asign events to actions
self.connect(_add_action, SIGNAL("triggered()"), self._add_handle)
self.connect(_remove_action, SIGNAL("triggered()"), self._remove_handle)