为什么Qt的增加超过三列,当我使用一个QTableWidget的restoreState()?
-
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"));
不隶属于 StackOverflow