我正在尝试填充两个不同的QTableWidgets。对于第一个它可以找到,但对于第二个,它不会动态地将项目设置为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。关于它是如何工作的,是否存在一个基本的误解?