- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我想说,我的问题已经在这里讨论过,在SO上,还有here it is .但答案并不好...
所以,这里是 问题 : 我有一个 QTableView
类,带有一个简单的 model
, 与 tableView->setModel(model);
相关联方法。例如,我有 4-5 列。我启动了我的项目应用程序并对列宽进行了一些更改。按退出后,我的项目应用程序保存了 tableView->horizontalHeader()->saveState();
的状态数据与 QSettings
归档。当我再次启动我的应用程序时,它会变成这样:
tableView->horizontalHeader()->restoreState(/* data from settings ini file */);
QTreeView
中不明显类(class)。与
QTreeView
一切正常!
最佳答案
我试图重现您的问题,但对我来说一切正常。这是我所做的:
使用 Qt-Designer,我放了一个 QTableView
(名为 tbvTest
)在我的表格上。
在我的表单的构造函数中,这是我写的:
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
{
ui->setupUi(this);
ui->tbvTest->setModel(new TableModel);
QSettings MySetting(QSettings::IniFormat, QSettings::UserScope, "Test");
QByteArray MyArray = MySetting.value("column_width", "").toByteArray();
ui->tbvTest->horizontalHeader()->restoreState(MyArray);
}
main.cpp
中,我设置了
ApplicationName 、
OrganizationName 和
OrganizationDomain )
Widget::~Widget()
{
QByteArray MyArray = ui->tbvTest->horizontalHeader()->saveState();
QSettings MySetting(QSettings::IniFormat, QSettings::UserScope, "Test");
MySetting.setValue("column_width", MyArray);
delete ui;
}
关于qt - 如何使 restoreState() 和 saveState() 对 QTableView 类正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656978/
我无法缩小这个错误的范围,但是我似乎遇到了以下问题: horizontalHeader() 的 saveState() 重启应用 修改模型使其少一列 restoreState() 现在,由于某种原
我的问题与有关方向更改后处理 WebView 的许多现有问题有关。 我知道 Activity 已被销毁,所以我使用 onSaveInstanceState() 来保存它的状态,稍后我使用 restor
本文整理了Java中cn.youngkaaa.yviewpager.YPagerAdapter.restoreState()方法的一些代码示例,展示了YPagerAdapter.restoreStat
QHeaderView 的 saveState/restoreState 有问题。我的应用程序中有几个 QTableViews。 QTableView 保存并恢复它的 QHeaderView 设置,但
我有一个拆分器,我想用 JSON 将他的状态保存在文件中。 QJsonObject mainJson; // here I have to convert QByteArray to QString
首先,我想说,我的问题已经在这里讨论过,在SO上,还有here it is .但答案并不好... 所以,这里是 问题 : 我有一个 QTableView类,带有一个简单的 model , 与 tabl
我在 Autodesk Viewer LayerManager 扩展中遇到了一个错误,该错误会破坏 restoreState 功能。我正在使用 getState 保存多层 DWG 文件的状态,并使用
如果我有这样的停靠小部件: QDockWidget *shapesDockWidget = new QDockWidget(tr("Shapes")); shapesDockWidget->setOb
我试图通过在 PagerAdapter 中实现两个方法来保存 ViewPager 的当前状态(当前位置等):restoreState() 和 saveState()。但是,就我而言,它们似乎无法正常工
我正在使用 Navigation Component处理导航,但在使用 popBackStack() 时或 onBackPressed()回到上一个 fragment 我的onViewCreated使
我已经实现了 webview saveState() restoreState() 逻辑来恢复 webview 的当前页面和历史记录,如下所示: public void onViewCreated(V
我想保存tableview的列顺序和每列是否显示。看起来 QHeaderView::saveState() 和 QHeaderView::restoreState() 做了我想要的。 我读过 docu
我正在使用 API 17 模拟器测试包含 WebView 的页面。 WebView 首先使用 GET 方法加载页面。 然后用户使用 HTTP POST 方法提交 Web 表单,这会导致加载第二个页面。
我是一名优秀的程序员,十分优秀!