我正面临 QTextEdit 的问题。我正在为 QTextEdit 使用 eventFilters。当我在 QTextEdit 中按下小键盘 (0-9) 中的键时,它将自动完成连接该数字的句子。例如
一切正常,但是当我键入一个句子并在小键盘中按数字 3 时,与之相关的文本会在 QTextEdit 中填充,但光标会移动到主页。实际上它应该是句子结束的地方。
谁能指导我如何处理这个问题。
谢谢和问候,
Sudeepth Patinjarayil。
您只需将光标移动到文档的末尾,查看此示例:
#!/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_())