Python 如何将QpushButton添加到QTablewidget中的每一行
我需要在表中的每个raw中添加一个按钮,以下是我的代码:Python 如何将QpushButton添加到QTablewidget中的每一行,python,pyqt4,Python,Pyqt4,我需要在表中的每个raw中添加一个按钮,以下是我的代码: queue = 1 test_list = [1,5,51,651,651,651,651,651,651,651,651,651,64,8,54,564,984,654,984,654,84,651,81,651,8,165,18,16,19,88] for item in test_list: self.button = QtGui.QPushButton(self.tableWidget)
queue = 1
test_list = [1,5,51,651,651,651,651,651,651,651,651,651,64,8,54,564,984,654,984,654,84,651,81,651,8,165,18,16,19,88]
for item in test_list:
self.button = QtGui.QPushButton(self.tableWidget)
rowPosition = self.tableWidget.rowCount()
self.tableWidget.insertRow(rowPosition)
self.tableWidget.setItem(rowPosition , 0, QtGui.QTableWidgetItem("text" + str(item)))
self.tableWidget.setItem(rowPosition , 1, QtGui.QTableWidgetItem("text" + str(item)))
self.tableWidget.setItem(rowPosition , 2, QtGui.QTableWidgetItem("text" + str(item)))
self.tableWidget.setItem(rowPosition , 3, QtGui.QTableWidgetItem("text" + str(item)))
self.tableWidget.setItem(rowPosition , 4, QtGui.QTableWidgetItem("text" + str(item)))
self.tableWidget.setItem(rowPosition , 5, QtGui.QTableWidgetItem(self.button))
self.tableWidget.setItem(rowPosition , 6, QtGui.QTableWidgetItem(str(queue)))
queue += 1
每次运行项目时都会出现此错误
QTableWidgetItem(QTableWidgetItem):参数1具有意外类型“QPushButton”
如果您参考QTableWidget
的,请查看setItem
的方法签名:
QTableWidget.setItem(self、int行、int列、QTableWidgetItem)
这就是为什么会出现错误。该方法需要一个QTableWidgetItem
,您给它一个QPushButton
您正在寻找的方法是setCellWidget
()