<blockquote>
<p>I mean, let's say that we know the number os columns, 10, from the
beginning to the end, but we dont know the number of rows, like in an
acquisition system, we just keep on adding new rows until the
acquisition is finished. Would it be possible?</p>
</blockquote>
<p>是的,这是可能的,而且非常简单。例如,您可以这样做:</p>
<pre><code> def AddRowToTable(self, list): # list is one of those from your totalProcess = [ [list1],[list2],[list3]...]
row = self.ui.tableWidgetResults.rowCount() # get current number of rows
self.ui.tableWidgetResults.insertRow(row) # insert new row
for col in range(0, len(list)): # add items into row
item = QtGui.QTableWidgetItem(QtCore.QString(unicode(list[col])))
self.ui.tableWidgetResults.setItem(row, col, item)
</code></pre>
<blockquote>
<p>now seems like it is working but maybe im getting some empty cells in
between</p>
</blockquote>
<p>这就是为什么我在这个<code>QtCore.QString(unicode(list[col]))</code>中添加了<code>list[col]</code>-以确保它是<code>QtGui.QTableWidgetItem</code>输入参数的有效值类型。在</p>
<p>现在您可以简单地遍历<code>totalProcess</code>,并对其中的每个<code>list</code>调用<code>AddRowToTable</code>。别忘了在做任何事情之前<code>setColumnCount</code>。在</p>