我正在开发一个小应用程序,它通过单击列表小部件上的条目使用用户输入动态更新一些表格,选择过程的最后一步涉及一个 Qtablewidget,显示用户选择的信息在列和行上整齐排列,我的问题是我似乎无法将数据添加到我的 qtablewidget,在下面的代码中,您可以看到被调用以将项目添加到表中的函数,目前它只是一个字符串,说 'test' 被打印在 6第一行中的列,但是当它被执行时,它不会向表中添加任何内容,我什至放置了一条“我正在工作”消息以确保它运行并且确实运行,它只是不将数据添加到表。
def plantaget(item):
A = item.text()
row = str(regionmanager)
print(row)
for i in range(1,6,1):
print('Im Working')
self.tableWidget_2.setItem(i,1,QtWidgets.QTableWidgetItem('test'))
这是tablewidget的代码:
self.tableWidget_2 = QtWidgets.QTableWidget(self.tab_3)
self.tableWidget_2.setObjectName("tableWidget_2")
self.tableWidget_2.setColumnCount(7)
self.tableWidget_2.setRowCount(0)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(3, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(4, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(5, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(6, item)
为了节省一些时间,我使用 QTDesigner 来制作 gui,因此表格的代码看起来比正常情况更广泛,因为它有一个 ui 翻译类,然后有以下代码:
item = self.tableWidget_2.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "RM"))
item = self.tableWidget_2.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Plant"))
item = self.tableWidget_2.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Salaried"))
item = self.tableWidget_2.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Technical"))
item = self.tableWidget_2.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Indirect Operator"))
item = self.tableWidget_2.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Direct Operator"))
item = self.tableWidget_2.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", "Date"))