擅长:python、mysql、java
<p>对于QTextEdit,所选内容由当前位置和锚定来划分。但令人困惑的是,尽管QTextCursor有一个用于设置当前位置的<code>setPostion</code>方法,但没有相应的<code>setAnchor</code>方法来设置锚定。因此,您必须使用特殊标志调用<code>setPostion</code>两次:</p>
<pre><code> cursor = self.edit.textCursor()
cursor.setPosition(start)
cursor.setPosition(end, QtGui.QTextCursor.KeepAnchor)
self.TextEdit.setTextCursor(cursor)
</code></pre>