如何使用键盘上的enter关键字将光标从一行编辑移至另一行编辑

时间:2019-03-12 12:29:53

标签: python python-2.7 pyqt pyqt4

这是我在行编辑中设置文本后的示例程序,我想使用键盘输入关键字将光标位置从一行编辑更改为另一行。因此,我编写了按键事件,但是此功能正在执行仅用于一行编辑。任何人都可以帮助我。谢谢您。

下面是我的示例代码:

import sys
from PyQt4 import QtGui,QtCore

class Example(QtGui.QWidget):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):
        box=QtGui.QVBoxLayout(self)
        self.lbl1 = QtGui.QLineEdit()
        self.lbl1.move(15, 10)
        self.lbl2 = QtGui.QLineEdit()
        self.lbl2.move(35, 40)
        self.lbl3 = QtGui.QLineEdit()
        self.lbl3.move(55, 70)
        box.addWidget(self.lbl1)
        box.addWidget(self.lbl2)
        box.addWidget(self.lbl3)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Absolute')
        self.show()
    def keyPressEvent(self, event):

        if event.key() == QtCore.Qt.Key_Return:
            if self.lbl1.setFocus():
                self.lbl2.setFocus()

            elif self.lbl2.setFocus():
                self.lbl3.setFocus()
def main():

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

0 个答案:

没有答案