私のコードは、次のようになります。
table = QTableWidget()
table.horizontalHeader().restoreState(settings.value("savedState"))
table.setColumnCount(3)
settings.setValue("savedState", table.horizontalHeader().saveState())
初めて実行すると、3 つの列ヘッダーしかありません。2 回目は 6 で、3 回目は 9 です...奇妙なことtable.columnCount()
は常に 3 です。削除table.setColumnCount(3)
すると、列がまったくありません。
なぜこれが起こっているのですか?それはバグですか、それとも意図的なものですか?
アップデート
table.clearContents()
前に追加するtable.setColumnCount(3)
と機能しました。今でもバグだと思います。