Qt Single Application文件已打开

时间:2016-01-04 09:07:02

标签: c++ qt

我正在制作Qt应用程序。 我有两个难以理解的问题:

  1. 我为我的应用程序文档创建了自己的文件类型,所以让我们说“something.ap”。我想要我的操作系统(Windows和Mac,也许是linux),当双击文件浏览器上的那些文件时,它将使用我的应用程序打开。如何在Qt上轻松实现这一点?在Windows上,我看到我们需要编辑注册表,但如果有一个好方法将是最好的事情。我在Mac和Linux上没有想法。
  2. 与第一名相关。当我已经打开我的“something.ap”,然后我双击同一个文件(“something.ap”)时,我的应用程序将不再在新实例上打开。所以我想要的行为是检查是否已打开文件,它将提升应用程序的窗口。我看到有QtSingleApplication,但当我检查gitorous上的存储库时无法访问。
  3. 感谢您的帮助,如果您无法理解我的英语,请抱歉。

1 个答案:

答案 0 :(得分:1)

  1. 您需要注册mime类型。检查this

  2. Singleton应用程序可用here。它不再维持:P。您可以将源代码下载为zip或克隆git存储库。