39.QT保存自定义工程及历史路径--Apple的学习笔记

一,前言

之前做过welcome界面29.welcome界面制作--Apple的学习笔记,其实我是参考网上的例子,主要是我没有思路,通过学习别人的设计方法,为己所用。那么我当然再要继续参考别人的设计思路,添加打开历史工程和创建保存自定义工程文件。

二,需求

添加打开历史工程和创建保存自定义工程文件。

三,遇到的问题

1. 要实现这样的需求,应该如何设计?
答:通过阅读了别人的设计思路后,我明白了。
a. 打开历史工程的方法是要在退出前将工程名及工程路径保存到配置文件总。用到的技术是Qsettings。若不设置ini文件,则保存到了注册表中或者保存到exe文件中。
b. 关于保存自定义的工程文件,然后还能打开使用的方法为:
先确定在此文件中要保存什么内容,以什么格式保存。然后打开自定义的工程文件后,就按自定义的协议来解析这些数据。
c. 关于菜单界面下之前打开文件的历史记录更新方法为save后刷新下。可以把menu先clear下,然后重新设置。
2.QmidArea如何默认最大化显示
答:因为若将QmidArea内的窗体隐藏标题栏,此时不是最大化,导致内容无法看出,所以要设置QmidArea内的subwin为最大化。setWindowState(Qt::WindowMaximized);

四,效果

如下主要体现了通过QSettings设置历史路径。


image.png

后来考虑了我的实际应用,不需与QmidArea,所以改成了用一个提升后的widget作为New工程后的主界面。


image.png

五,小结

本次主要是学习了关于自定义工程文件读写的设计思路和保存历史打开工程路径的设计思路,应用了QmidArea及QSettings的API,至少之前这2个控件我没怎么用过~

你可能感兴趣的:(39.QT保存自定义工程及历史路径--Apple的学习笔记)