无法将有效项设置为QTableWidgetItem

时间:2013-03-11 13:33:43

标签: pyqt qtablewidget qtablewidgetitem

我正在尝试填充两个不同的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。关于它是如何工作的,是否存在一个基本的误解?

0 个答案:

没有答案