• 6148阅读
  • 5回复

[提问]请问如何保存用户自定义切割的splitter界面的状态 [复制链接]

上一主题 下一主题
离线sloadstar
 

只看楼主 倒序阅读 楼主  发表于: 2014-08-13
写了个股票软件,在保存界面状态这一步没招了.
像下面这样用QSplitter来分割窗口,默认是像下面这样分割成3块区域,
每个区域还可以被用户自定义横向或者纵向分割,
问题是我怎么保存用户分割后整个窗口状态,并在程序下次启动时恢复成用户定义的状态.
想了很久了,完全没有头绪,不知道应该怎么做,还请大家帮帮忙

比如如果用户把右边的那块黑色的区域又分割了n次,成了下图(白色阴影区域是我没有用自定义widget填充,请视作和黑色区域一样),
那么我怎么保存用户的这种分割状态,以便下次启动用户还能得到这样的分割布局呢.




离线dbzhang800

只看该作者 1楼 发表于: 2014-08-13
QList<int> QSplitter::sizes() const
离线sloadstar

只看该作者 2楼 发表于: 2014-08-13
回 dbzhang800 的帖子
dbzhang800:QList<int> QSplitter::sizes() const (2014-08-13 08:50) 

没这么简单,我是要保存用户最终把窗口分割成多少个了,怎么分割的,以便下次恢复用户自定义界面状态,而不止是splitter大小
离线dbzhang800

只看该作者 3楼 发表于: 2014-08-13
没那么复杂。你需要恢复哪些东西,退出程序时保存它们,启动程序时设置它们

可能会比较繁,但不应该难。
离线bran_lee

只看该作者 4楼 发表于: 2014-08-18
saveGeometry () 如何?
当你只有锤子时,你看什么都像是钉子!
离线toby520

只看该作者 5楼 发表于: 2016-06-20
楼主搞定了吗?能否分享下思路和代码呢?
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个