pyqt5 自定義菜單(1)


class PopMenu(QMenu):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.item1 = self.addAction('item1')
        self.item1.setShortcut(Qt.CTRL | Qt.Key_Q)
        self.addAction('item2')
        self.addSeparator()
        self.addAction('item3')
        self.subMenu = self.addMenu('menu1')
        self.subMenu.addAction('subitem1')
        self.subMenu.addAction('subitem2')
        self.triggered.connect(self._triggered)
    def _triggered(self, action): #出發點擊,快捷鍵等信號
        print(action.text())
    def keyPressEvent(self, e): #按鍵事件
        if (e.modifiers() == Qt.ControlModifier) and e.key() == Qt.Key_Q: #設置組合鍵事件
            print('觸發組合鍵')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM