首先,我想说,我的问题已经在这里讨论过,在 SO 上,这里是. 但答案不是很好...
所以,问题来了:我有一个QTableView
类,有一个简单的model
,与tableView->setModel(model);
方法相连。例如,我有 4-5 列。我启动了我的项目应用程序,并对列宽进行了一些更改。按下退出后,我的项目应用程序将tableView->horizontalHeader()->saveState();
数据状态保存QSettings
到文件中。当我再次启动我的应用程序时,它会变成这样:
tableView->horizontalHeader()->restoreState(/* data from settings ini file */);
但是,什么也没有发生!列宽具有标准宽度。它们不会随着我存储的值而改变!:(
谢谢!
PS:这个问题在课堂上并不明显QTreeView
。一切QTreeView
正常!