PyQt或PySide:QTextEdit取消全选

时间:2014-08-17 09:11:04

标签: python-3.x pyqt pyside qtextedit deselect

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

感谢。

2 个答案:

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

此致