Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将QpushButton添加到QTablewidget中的每一行_Python_Pyqt4 - Fatal编程技术网

Python 如何将QpushButton添加到QTablewidget中的每一行

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)

我需要在表中的每个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)
        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
()