无法将数据行添加到 QTablewidget

时间:2021-07-15 16:01:43

标签: python pyqt5 qt-designer

我正在开发一个小应用程序,它通过单击列表小部件上的条目使用用户输入动态更新一些表格,选择过程的最后一步涉及一个 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"))

0 个答案:

没有答案
相关问题