簡體   English   中英

覆蓋addAction()以修改pyqt中的字符串和QIcon

[英]Override addAction() to modify string and QIcon in pyqt

我想重寫pyqt中的addAction()函數,以便每當在我的QMenu類中添加一個項時,就可以修改我的字符串和圖標(如果未指定,則添加一個默認值)。 這是代碼:

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

如您所見, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM