PyQt или PySide: QTextEdit отменить выбор всех

Я использую PySide(PyQt тоже подойдет) и я хочу отменить выбор всего внутри QTextEdit. Выбрать все очень просто, и это делается с помощью self.textedit.selectAll(), но я не могу найти простой способ отменить выбор всего. Есть ли простой способ сделать это, о котором я не знаю, или это сложнее?

Благодарю.

2 ответа

Решение

Вы хотите сначала получить QTextCursor для QTextEdit

my_text_cursor = my_text_edit.textCursor()

Затем очистите выбор QTextCursor

my_text_cursor.clearSelection()

Затем обновите QLineEdit с новым QTextCursor (см. документацию для QTextEdit.textCursor() что указывает на обновление возвращенного QTextCursor на самом деле не влияет на QTextEdit если вы также не позвоните по следующему)

my_text_edit.setTextCursor(my_text_cursor)

Тоже самое, не так ли?

QLineEdit.deselect (self) Текст все в вашем объекте.

Пример;

.
myQLineEdit = QLineEdit()
.
.
myQLineEdit .selectAll()
.
.
myQLineEdit.deselect()
.

Ссылка: http://pyqt.sourceforge.net/Docs/PyQt4/qlineedit.html


Или вы хотели отменить выбор QLineEditТвои дети находят QLineEdit и отмените выбор всего этого;

myQWidget= QWidget()
.
.
listsMyQLineEdit = myQWidget.findChildren(QLineEdit)
for myQLineEdit in listsMyQLineEdit:
    myQLineEdit.deselect()
.
.

С Уважением,

Другие вопросы по тегам