Код: Выделить всё
self.result_text = QPlainTextEdit()
self.cursor = self.result_text.textCursor()
self.result_text.toPlainText()
Код: Выделить всё
self.result_text.insertPlainText('1\n')
self.result_text.toPlainText()
Код: Выделить всё
self.result_text.insertPlainText('2\n')
self.result_text.toPlainText()
Код: Выделить всё
self.result_text.moveCursor(self.cursor.atEnd())
self.result_text.insertPlainText('3\n')
self.result_text.toPlainText()
Теперь в результате кажется, что текст вводится в начале, хотя я установил позицию курсора в конце.
Код: Выделить всё
self.result_text.moveCursor(self.cursor.atStart())
self.result_text.insertPlainText('4\n')
self.result_text.toPlainText()
Если я устанавливаю позицию курсора в начале, новый текст добавляется после предыдущего! Если я продолжаю вставлять текст, он добавляется после предыдущего.
Код: Выделить всё
self.result_text.insertPlainText(' 5 ')
self.result_text.toPlainText()
Код: Выделить всё
self.result_text.insertPlainText(' 6 ')
self.result_text.toPlainText()
Код: Выделить всё
self.cursor.position()
Код: Выделить всё
len(self.result_text.toPlainText())
Длина текста, похоже, также соответствует положению курсора.
Я определенно что-то упускаю, но понятия не имею, что делаю неправильно.>
Мобильная версия