擅长:python、mysql、java
<p>你已经得到了<code>QTextCursor</code>。您只需将格式(<a href="http://qt-project.org/doc/qt-4.8/qtextcharformat.html" rel="nofollow">^{<cd2>}</a>)应用于此光标,所选文本将相应地格式化:</p>
<pre><code>def addLineTable(self):
row = self.model.rowCount() #create a line into my tableview
self.model.insertRows(row)
column = 0
index = self.model.index(row, column)
tableView = self.TABLE
tableView.setFocus()
tableView.setCurrentIndex(index)
cursor = self.editor.textCursor()
# get the current format
format = cursor.charFormat()
# modify it
format.setBackground(QtCore.Qt.red)
format.setForeground(QtCore.Qt.blue)
# apply it
cursor.setCharFormat(format)
textSelected = cursor.selectedText() #set text to cursor
self.model.setData(index, QVariant(textSelected)) #set text to new tableview line
</code></pre>