如何在QpusQtableButton内添加每一行

2024-05-16 09:44:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在表中的每个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): argument 1 has unexpected type 'QPushButton'


Tags: texttestselfrawqueuebuttonitemlist
1条回答
网友
1楼 · 发布于 2024-05-16 09:44:37

如果引用QTableWidgetdocumentation,请查看setItem的方法签名:

QTableWidget.setItem (self, int row, int column, QTableWidgetItem item)

这就是为什么你得到了错误。该方法需要一个QTableWidgetItem,而您给它一个QPushButton。在

您要查找的方法是setCellWidgetdocumentation)。在

相关问题 更多 >