我目前实现的应用程序具有执行某些图像处理功能的功能。每次运行该应用程序时,都会丢失用于分析图像的先前设置。目前,该应用程序不包含菜单栏功能。我希望菜单栏可以保存当前设置(我指的是我设置的参数),这样我随时可以轻松恢复到原始设置。我当时正在考虑在我的应用程序中实现“保存当前设置”功能。有人可以指导我如何去做吗?

注意:我正在Windows 7 OS上工作,并且希望在QT或MFC中创建UI。

编辑(从评论中重新发布):该应用程序将图像取入并允许工具操作员对其进行分析。我在应用程序中更改了参数(例如:用于调整过滤器,单选按钮,复选框,列表框等的窗口大小的滚动条)。使用不同的设置会得到不同的结果。当前它没有任何菜单栏功能。我想要一个按钮,可以让我保存参数设置。假设我运行该应用程序5次,但发现3次运行更好,则需要保存该设置,以便随时可以恢复到该设置。

谢谢

最佳答案

我都不使用(Qt,MFC),但我认为到处都是相同的概念:


设定值


如果您希望能够存储应用程序设置,请将它们放入文件中,并在应用程序启动时读取文件。某些系统具有用于应用程序设置的内置技术(例如Glib中的GSettings)。我确定Qt有一些设置界面。即使没有,也只需将它们写入密钥文件(也称为INI)。


菜单项


我强烈建议您进行认真的界面设计。将其作为项目的单独部分进行,不要将编码与界面设计混在一起。单独列出您的应用需要执行的操作,然后尝试将其排列在按钮和菜单中。欢迎使用现有应用程序使用的约定。例如,您可以查看一些GNOME应用程序具有令人惊讶的简单易用的界面(有时以较少的功能为代价)。

您还可以阅读Gnome人机界面指南,这是一个很好的文档。


添加菜单栏


我确定MFC和Qt都具有Menu类。您可以创建一个对象并将其打包到Window类中,或者使用GUI设计器(可能是KDevelop或QtDesigner(或KDE用于Qt GUI设计的任何一种))创建GUI,然后在此处进行设计。

祝好运。

09-30 15:46
查看更多