我正在使用 PySide(PyQt 也很好),我想取消选择 QTextEdit 中的所有内容。选择所有内容非常简单,由 self.textedit.selectAll() 完成,但我找不到取消选择所有内容的简单方法。有没有一种我不知道的直接方法,还是比这更复杂?
谢谢。
我正在使用 PySide(PyQt 也很好),我想取消选择 QTextEdit 中的所有内容。选择所有内容非常简单,由 self.textedit.selectAll() 完成,但我找不到取消选择所有内容的简单方法。有没有一种我不知道的直接方法,还是比这更复杂?
谢谢。
你想先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#deselect
或者,您是否想全部取消选择QLineEdit
,您只是找到 Children is aQLineEdit
并全部取消选择;
myQWidget= QWidget()
.
.
listsMyQLineEdit = myQWidget.findChildren(QLineEdit)
for myQLineEdit in listsMyQLineEdit:
myQLineEdit.deselect()
.
.
问候,