pyqt中的快捷键设置(CTRL-C/CTRL-V)

来源:互联网 发布:ec销售软件 编辑:程序博客网 时间:2024/05/21 17:42
    def _set_shortcut(self):
        """
        set ctrl-c/ctrl-v, etc...
        """
        copy_action = qt.QAction(self)
        copy_action.setObjectName('action_copy')
        copy_action.triggered.connect(self.slot_copy)
        copy_action.setShortcut(qt.QKeySequence(qt.QKeySequence.Copy))
        copy_action.setShortcutContext(qt.Qt.WidgetWithChildrenShortcut)
        self.addAction(copy_action)


        paste_action = qt.QAction(self)
        paste_action.setObjectName('action_paste')
        paste_action.triggered.connect(self.slot_paste)
        paste_action.setShortcut(qt.QKeySequence(qt.QKeySequence.Paste))
        paste_action.setShortcutContext(qt.Qt.WidgetWithChildrenShortcut)

        self.addAction(paste_action)



以上的步骤中比较容易忽略的是setShortcutContext, 少此不能实现快捷键的关联。

0 0
原创粉丝点击