擅长:python、mysql、java
<p>不需要为添加的每一行调用<code>resizeRowToContents</code>。在</p>
<p>相反,在表被填充之后,调用<a href="http://doc-snapshot.qt-project.org/4.8/qtableview.html#resizeRowsToContents" rel="nofollow">^{<cd2>}</a>槽,它将一次调整所有行的大小。在</p>
<p>然后,可以将同一个插槽连接到<a href="http://doc-snapshot.qt-project.org/4.8/qheaderview.html#sortIndicatorChanged" rel="nofollow">^{<cd3>}</a>信号,这样每当对列排序时,都会调整行的大小:</p>
<pre><code># ... fill table, then:
self.ui.tableWidget.setSortingEnabled(True)
self.ui.tableWidget.resizeRowsToContents()
self.ui.tableWidget.horizontalHeader().sortIndicatorChanged.connect(
self.ui.tableWidget.resizeRowsToContents)
</code></pre>