2 つの異なる QTableWidgets を設定しようとしています。最初のものは見つかりますが、2番目のものはアイテムを実際にQTableWidgetに設定しません。失敗した 2 番目の試みでは、アイテムの作成に成功しました (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)
2 つのブロックの違いもわかりませんし、アイテムが TableWidget に設定されない理由もわかりません。これがどのように機能するかについて一般的な誤解はありますか?