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()
.
.
С Уважением,