为什么Qt的增加超过三列,当我使用一个QTableWidget的restoreState()?

StackOverflow https://stackoverflow.com/questions/915352

  •  06-09-2019
  •  | 
  •  

我的代码如下某种方式如下所示:

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)没有列在所有

为什么会出现这种情况,是一个bug或故意的吗?

更新

添加table.clearContents()之前table.setColumnCount(3)使它工作。我仍然认为这是一个错误。

有帮助吗?

解决方案

哪个平台,什么版本的Qt是什么? http://chaos.troll.no/~hhartz/tablecolumns.tar 似乎细工作使用最新的Qt 4.5

其他提示

使用会发生什么?

table = QTableWidget();
table.setColumnCount(3);
table.horizontalHeader().restoreState(settings.value("savedState"));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top