gpt4 book ai didi

QTableView 和 horizo​​ntalHeader()->restoreState()

转载 作者:行者123 更新时间:2023-12-02 00:44:43 26 4
gpt4 key购买 nike

我无法缩小这个错误的范围,但是我似乎遇到了以下问题:

    horizo​​ntalHeader()
  • saveState()
  • 重启应用
  • 修改模型使其少一列
  • restoreState()
  • 现在,由于某种原因,headerview 的状态完全困惑了。我无法显示或隐藏任何新列,也无法获得合理的状态

我知道,这不是很描述性,但我希望其他人以前遇到过这个问题。

最佳答案

对于 QMainWindow,save/restoreState需要一个版本号。 QTableView's restoreState()没有,所以你需要自己处理这个案例。

如果你想在模型不匹配的情况下恢复状态,你有以下选择:

  • 在保存时将状态与模型中存在的列列表一起存储,这样您就可以避免在列不匹配时从数据中恢复,并恢复到默认情况
  • 实现您自己的 save/restoreState 函数来处理这种情况(呃)
  • 添加一个代理模型,为正在恢复的状态提供虚假/虚拟列,然后立即删除这些列。

关于QTableView 和 horizo​​ntalHeader()->restoreState(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1163030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com