我的程序有一个 GUI,它保存了一个配置文件,我怎样才能双击这个配置文件以直接用配置数据加载 GUI?

I have a GUI for my program that saves a config file, how can I double click on this config file to load the GUI directly with the config data?

所以我用 C++ 编写了这个程序,并为其创建了一个 GUI 应用程序(使用 Qt5),运行s 在 Windows 上。 在 GUI 上,您可以输入一些数据(例如姓名、年龄、日期...)。使用此数据可以进行一些处理。

GUI 能够将我输入的数据(姓名、年龄、日期..)序列化并保存到二进制或文本文件(或基本上任何东西)中。 GUI 还可以使用此数据加载此配置文件。

但是,我想要的是无论我在哪里保存这个配置文件,我都希望能够双击这个配置文件,它应该 link 到 GUI 应用程序到 运行 ,当然还会显示保存在配置文件中的数据。

所以我的问题是 tools/considerations 我需要什么才能获得此功能(至少在 Windows 上)?

实现此功能的方法可能不止一种。这是我会做的:

  • 为配置文件创建一个唯一的文件类型(点扩展名,如 .myappconf 或类似的东西应该这样做)
  • 使用该文件类型为您的应用程序创建文件关联。当您处于 Linux.
  • 时,这通常在安装程序或 .desktop 文件中完成
  • 现在有了这种关联,双击文件的操作将触发您的操作系统 运行 您的应用程序的新副本,并将其与配置文件一起显示(通过命令行参数)。
  • 应用程序应在启动时检查是否已经存在它的副本 运行ning。如果是这样,它应该向旧副本发送有关配置文件的通知,然后自行终止。

注意:如果您同意双击操作启动新副本而不是将文件加载到旧副本(如果有),则可以跳过最后一步。