使用eventFilters时,QTextEdit游标出现问题

时间:2013-04-12 04:51:21

标签: python qt pyqt pyqt4 pyside

我正面临QTextEdit的问题。我正在为QTextEdit使用eventFilters。 当我按下QTextEdit中的小键盘(0-9)中的键时,它将自动补充sentense 连接那个号码。例如

enter image description here

一切都运行正常但是当我输入一个句子并在数字键盘中按数字3时,与QTextEdit相关的文本被填充但光标移动到了主页。实际上它应该是句子结束的地方。

enter image description here

任何人都可以指导我如何处理这个问题。

谢谢和问候,
Sudeepth Patinjarayil。

1 个答案:

答案 0 :(得分:3)

您只需将光标移动到文档的末尾,请查看此示例:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

from PyQt4 import QtGui, QtCore

class MyWindow(QtGui.QTextEdit):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)

        self.setPlainText("Hello!")

        cursor = self.textCursor()
        cursor.movePosition(QtGui.QTextCursor.End, QtGui.QTextCursor.MoveAnchor)

        self.setTextCursor(cursor)

if __name__ == "__main__":
    import sys

    app = QtGui.QApplication(sys.argv)
    app.setApplicationName('MyWindow')

    main = MyWindow()
    main.show()

    sys.exit(app.exec_())