我正在使用PySide(PyQt也很好),我想取消选择QTextEdit中的所有内容。选择所有内容非常简单,它由self.textedit.selectAll()完成,但我找不到一种简单的方法来取消选择所有内容。是否有一种直截了当的做法,我不知道或者比这更复杂?
感谢。
答案 0 :(得分:5)
您想首先获得QTextCursor
QTextEdit
my_text_cursor = my_text_edit.textCursor()
然后清除QTextCursor
my_text_cursor.clearSelection()
然后使用新QLineEdit
更新QTextCursor
(请QTextEdit.textCursor()
查看QTextCursor
,表示更新返回的QTextEdit
实际上不会影响{{1}除非你也调用以下内容)
my_text_edit.setTextCursor(my_text_cursor)
答案 1 :(得分:1)
同样如此,不是吗?
QLineEdit.deselect (self)
在您的对象中全文。
实施例
.
myQLineEdit = QLineEdit()
.
.
myQLineEdit .selectAll()
.
.
myQLineEdit.deselect()
.
参考:http://pyqt.sourceforge.net/Docs/PyQt4/qlineedit.html#deselect
或者,您是否想要取消选择所有QLineEdit
,您只是发现孩子是QLineEdit
并取消全部选择;
myQWidget= QWidget()
.
.
listsMyQLineEdit = myQWidget.findChildren(QLineEdit)
for myQLineEdit in listsMyQLineEdit:
myQLineEdit.deselect()
.
.
此致