• 8588阅读
  • 3回复

QMainwindow restoreState + restoreGeometry问题 [复制链接]

上一主题 下一主题
离线mysi
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-26
我用qt生成了一个QMainwindow,    在构造函数里做了如下的代码
setWindowState(Qt::WindowMaximized);// 设置窗口最大化
settings = new QSettings("emx", "Windows widget layout");
此处创建了一系列的qdockwidget。。。。。。。
settings->setValue("geometry/geometry", saveGeometry());
settings->setValue("geometry/state", saveState());

然后在一个消息响应slot里写

restoreGeometry(settings->value("geometry/geometry").toByteArray());
restoreState(settings->value("geometry/state").toByteArray());

不知道为什么恢复出来的QMainwindow没有最大化?我保存状态的时候是在最大化下保存的啊?
[ 此帖被mysi在2010-05-26 11:36重新编辑 ]
离线mysi
只看该作者 1楼 发表于: 2010-05-26
怎么没人帮~~~
离线mysi
只看该作者 2楼 发表于: 2010-05-26
哎,还没有高手飘过?????
离线oliverwinner
只看该作者 3楼 发表于: 2010-06-19
我遇到类似的问题

保存前调用show函数(部分部件之前可能被用户设置为hide了)
但是却实际没有真正调用
至少通过紧接其后的size函数的内容来看没有变化
快速回复
限100 字节
 
上一个 下一个