4

我正在使用 PySide(PyQt 也很好),我想取消选择 QTextEdit 中的所有内容。选择所有内容非常简单,由 self.textedit.selectAll() 完成,但我找不到取消选择所有内容的简单方法。有没有一种我不知道的直接方法,还是比这更复杂?

谢谢。

4

2 回答 2

5

你想先QTextCursor得到QTextEdit

my_text_cursor = my_text_edit.textCursor()

然后清除选择的QTextCursor

my_text_cursor.clearSelection()

然后QLineEdit用新的更新QTextCursor(请参阅说明更新返回的文档实际上不会影响,除非您还调用以下内容)QTextEdit.textCursor()QTextCursorQTextEdit

my_text_edit.setTextCursor(my_text_cursor)
于 2014-08-17T10:57:33.433 回答
1

也一样,不是吗?

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()
.
.

问候,

于 2014-08-17T10:37:47.277 回答