2

私のコードは、次のようになります。

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)と機能しました。今でもバグだと思います。

4

2 に答える 2

2

これはどのプラットフォームで、どの Qt バージョンですか? http://chaos.troll.no/~hhartz/tablecolumns.tarは、最新の Qt 4.5 を使用して正常に動作するようです

于 2009-05-28T14:39:47.547 に答える
0

どうなりますか?

table = QTableWidget();
table.setColumnCount(3);
table.horizontalHeader().restoreState(settings.value("savedState"));
于 2009-05-28T07:58:02.850 に答える