[英]Override addAction() to modify string and QIcon in pyqt
我想重寫pyqt中的addAction()函數,以便每當在我的QMenu類中添加一個項時,就可以修改我的字符串和圖標(如果未指定,則添加一個默認值)。 這是代碼:
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
如您所見, QAction addAction(自身,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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.