在我的桌面应用程序中,我使用 QSettings 来保存各种应用程序值。例如,主窗体位置、最近的文档、连接参数和一些改变应用程序行为方式的东西,例如信息对话框上的“不再显示此消息”。
我通常的处理方法是在应用程序启动时将所有设置读入结构或对象,并在应用程序关闭时保存它们。
我还有一个对话框,使我能够编辑设置对象中的许多值,并在对话框关闭时保存它们。
许多窗口甚至可能是非可视对象都需要设置对象中的值。
做这个的最好方式是什么?
我首先将设置对象作为主窗口的成员,但随后我遇到了其他窗口需要访问主窗口成员的问题。
我确实认为我可以在它自己的 cpp 文件中创建设置对象,并在需要的地方使用#include。但我不确定这是否可能或它的语法。
这种情况的最佳做法是什么?