2013-04-12 62 views
3

我面臨QTextEdit問題。我爲QTextEdit使用eventFilters。 當我按下QTextEdit中的數字鍵(0-9)中的鍵時,它將自動完成連接該數字的Sentence 。例如問題QTextEdit遊標,當使用eventFilters

enter image description here

一切工作正常,但是當我鍵入一個句子,然後按數字鍵盤中與此相關的文本填充的QTextEdit但光標移動到回家的次數3。實際上它應該是句子結束的地方。

enter image description here

任何人都可以指導我如何處理這個。

感謝和問候,
Sudeepth Patinjarayil。

回答

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_()) 
+0

這幫助。感謝您的建議。 –