我正在尝试填充两个不同的 QTableWidget。对于第一个它可以找到,但对于第二个,它不会将项目设置为 QTableWidget。在第二次尝试失败时,它确实成功地创建了项目( type(item) 和 item.text() 都可以正常工作并返回正确的值)。但是,当我尝试将项目添加到表中时,它说 table2.item(row, col) 是 NoneType。在设置项目之前,行和列已正确创建。
工作尝试:
item = QTableWidgetItem(self.fields[j].name())
item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
table1.setItem(j,i,item)
失败的尝试:
item = QTableWidgetItem(typ)
item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
table2.setItem(row, col, item)
我也看不到这两个块之间的区别,也不明白为什么它不会将项目设置为 TableWidget。关于这是如何工作的,是否存在普遍的误解?