在Python PyQt4中设置用于在QLineEdit中编辑文本的快捷键

时间:2016-12-12 02:59:24

标签: python python-3.x pyqt pyqt4

我想知道是否有任何参考make快捷键来编辑PyQt4 python中的行编辑中的文本。我一直在谷歌看了将近2天,但我找不到任何相关的信息。如果你给我代码样品,它会更好。任何建议都会受到欢迎,谢谢

1 个答案:

答案 0 :(得分:0)

创建QShorcut并连接到函数setFocus()

from PyQt4 import QtGui


class Widget(QtGui.QWidget):
    def __init__(self, parent=None):
        super(Widget, self).__init__(parent=parent)
        self.layout = QtGui.QVBoxLayout(self)
        self.line = QtGui.QLineEdit()
        self.button = QtGui.QPushButton("Button")
        self.layout.addWidget(self.button)
        self.layout.addWidget(self.line)
        shortcut = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+O"), self)
        shortcut.activated.connect(self.line.setFocus)

if __name__ == '__main__':
    import sys
    app = QtGui.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

Ctrl+O之前

enter image description here

Ctrl+O之后

enter image description here