Qt的QHeaderView::saveState()和QHeaderView::restoreState()是如何工作的?
How does Qt's QHeaderView::saveState() and QHeaderView::restoreState() work?
我想保存tableview的列顺序以及是否显示每一列。看起来QHeaderView::saveState()和QHeaderView::restoreState()做了我想要的。
我已经阅读了文档和此示例,但都没有说明确切保存的内容。我也尝试在源代码中查找,但没有找到实现。
我需要了解下面所做的事情的原因是,我正在重构已经保存列顺序和隐藏列首选项的代码。我想确保QHeaderView::saveState()和QHeaderView::restoreState()做完全相同的事情。谢谢。
从这里和这里保存以下数据:
out << int(orientation);
out << int(sortIndicatorOrder);
out << sortIndicatorSection;
out << sortIndicatorShown;
out << visualIndices;
out << logicalIndices;
out << sectionHidden;
out << hiddenSectionSize;
out << length;
out << sectionCount;
out << movableSections;
out << clickableSections;
out << highlightSelected;
out << stretchLastSection;
out << cascadingResizing;
out << stretchSections;
out << contentsSections;
out << defaultSectionSize;
out << minimumSectionSize;
out << int(defaultAlignment);
out << int(globalResizeMode);
for each sectionSpan:
out << size;
out << count;
out << (int)resizeMode
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- Python中的for循环与C++有何不同
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- <<操作员在下面的行中工作
- 有人能解释一下为什么下界是这样工作的吗C++的
- ExtractIconEx:可以工作,但偶尔会崩溃
- 当 int 方法工作正常时,void 方法有何不同,或者为什么我不能调用 void 方法?
- Qt的QHeaderView::saveState()和QHeaderView::restoreState()是如何工作的?