2

我的代码看起来像下面这样:

table = QTableWidget()
table.horizontalHeader().restoreState(settings.value("savedState"))
table.setColumnCount(3)

settings.setValue("savedState", table.horizontalHeader().saveState())

如果我第一次运行它,它只有 3 个列标题。第二次有 6,第三次有 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 回答