【问题标题】:Qt Single Application file openedQt Single Application 文件打开
【发布时间】:2016-04-07 20:39:10
【问题描述】:

我正在制作一个 Qt 应用程序。 而且我有 2 个问题让我很难弄清楚:

  1. 我为我的应用程序文档创建了自己的文件类型,所以说“something.ap”。我想要我的操作系统(Windows 和 Mac,也许是 linux),当在文件资源管理器上双击这些文件时,它将使用我的应用程序打开。如何以简单的方式在 Qt 上实现这一点?在 Windows 上,我看到我们需要编辑注册表,但如果有一个好方法那将是最好的。而且我对 Mac 和 Linux 没有任何想法。
  2. 与第一名有关。当我已经打开我的“something.ap”,然后我双击同一个文件(“something.ap”),我不会在新实例上再次打开我的应用程序。所以我想要的行为是检查文件是否已经打开,它会提升应用程序的窗口。我看到有QtSingleApplication,但是当我检查gitorous上的存储库时无法访问。

感谢您的帮助,如果您看不懂我的英语,请见谅。

【问题讨论】:

  • QtSingleApplication 的替代方案是:SingleApplication,它与 Qt 5 配合得非常好。

标签: c++ qt


【解决方案1】:
  1. 您需要注册 mime 类型。检查this

  2. 单例应用程序可用here。它不再维护:P。您可以以 zip 格式下载源代码或克隆 git 存储库。

【讨论】:

  • Windows 和 Mac 上的 mime 类型怎么样?
  • @APin 我对 Windows 一无所知。这可能会帮助你msdn.microsoft.com/en-us/library/windows/desktop/… .
  • 顺便说一句,谢谢你的帮助。它真的对我很有帮助,尤其是在第 2 点上。我正在谷歌上搜索 QtSingleApplication 存储库,但你指出了我。它为我节省了很多。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
相关资源
最近更新 更多