我試圖在QTextEdit對象中選擇不同的文本。在PyQt中更改文本選擇QTextEdit
def get_text_cursor(self):
return self.TextEdit.textCursor()
def get_text_selection(self):
cursor = self.get_text_cursor()
return cursor.selectionStart(), cursor.selectionEnd()
def set_text_selection(self, start, end):
cursor = self.get_text_cursor()
cursor.setPosition(start, end)
self.TextEdit.setTextCursor(cursor)
此代碼不能正常工作(get_text_selection
不工作)我已經嘗試了其他的東西,以及他們不工作的。
這個問題已經被問(但沒有真正回答)這裏 Select text of textEdit object with QTextCursor, QTextEdit
工作代碼,這要歸功於ekhumoro
# text cursor functions
def get_text_cursor(self):
return self.TextEdit.textCursor()
def set_text_cursor_pos(self, value):
tc = self.get_text_cursor()
tc.setPosition(value, QtGui.QTextCursor.KeepAnchor)
self.TextEdit.setTextCursor(tc)
def get_text_cursor_pos(self):
return self.get_text_cursor().position()
def get_text_selection(self):
cursor = self.get_text_cursor()
return cursor.selectionStart(), cursor.selectionEnd()
def set_text_selection(self, start, end):
cursor = self.get_text_cursor()
cursor.setPosition(start)
cursor.setPosition(end, QtGui.QTextCursor.KeepAnchor)
self.TextEdit.setTextCursor(cursor)
您可以在https://github.com/cloudformdesign/SearchTheSky
非常感謝!工作就像一個魅力:) – vitiral