如何在tableWidget PyQT中添加一行?

sud*_*ang 8 python pyqt pyqt4 qtablewidget

我目前正在开发一个在Qt Designer中设计的小部件.我在尝试向PyQT中的Qtable添加行的语法/整体概念时遇到问题.我还没有找到动态添加行的方法.任何的意见都将会有帮助.

问候

Ale*_*dar 37

您可以添加空行,然后填充所有列.这是在所有其他行下插入行的方法:

rowPosition = self.table.rowCount()
table.insertRow(rowPosition)
Run Code Online (Sandbox Code Playgroud)

之后你有空行,你可以像这样填充(如果你有3列):

table.setItem(rowPosition , 0, QtGui.QTableWidgetItem("text1"))
table.setItem(rowPosition , 1, QtGui.QTableWidgetItem("text2"))
table.setItem(rowPosition , 2, QtGui.QTableWidgetItem("text3"))
Run Code Online (Sandbox Code Playgroud)

您还可以在其他位置插入行(表格末尾不需要)

  • 由于某种原因,我还必须使table.setColumnCount(3)使表内容可见。(可能是因为我使用的是PyQt5) (3认同)