Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt单个应用程序文件已打开_C++_Qt - Fatal编程技术网

C++ Qt单个应用程序文件已打开

C++ Qt单个应用程序文件已打开,c++,qt,C++,Qt,我正在做一个Qt应用程序。 我有两个问题很难解决: 我为我的应用程序文档创建了自己的文件类型,所以让我们说“something.ap”。我想要我的操作系统(Windows和Mac,可能是linux),当双击文件浏览器上的这些文件时,它将使用我的应用程序打开。如何以简单的方式在Qt上实现这一点?在Windows上,我看到我们需要编辑注册表,但如果有一个好方法,那将是最好的事情。我对Mac和Linux也不太了解 与第一有关。当我已经打开我的“something.ap”,然后双击同一个文件(“some

我正在做一个Qt应用程序。 我有两个问题很难解决:

  • 我为我的应用程序文档创建了自己的文件类型,所以让我们说“something.ap”。我想要我的操作系统(Windows和Mac,可能是linux),当双击文件浏览器上的这些文件时,它将使用我的应用程序打开。如何以简单的方式在Qt上实现这一点?在Windows上,我看到我们需要编辑注册表,但如果有一个好方法,那将是最好的事情。我对Mac和Linux也不太了解
  • 与第一有关。当我已经打开我的“something.ap”,然后双击同一个文件(“something.ap”),我就不会在新实例上再次打开我的应用程序。所以我想要的行为是检查文件是否已经打开,它将打开应用程序的窗口。我看到有一个应用程序,但当我检查Gitory上的存储库时无法访问
  • 谢谢你的帮助,如果你听不懂我的英语,我很抱歉

  • 您需要注册mime类型。检查

  • 单例应用程序可用。它不再维护了:P。您可以下载源代码作为zip或克隆git存储库


  • Windows和Mac上的mime类型如何?@APin我不知道Windows。这可能对你有帮助。顺便说一句,谢谢你的帮助。这对我真的很有帮助,尤其是在2号上。我在谷歌上搜索应用程序存储库,但你指的是我。它救了我很多。再次感谢QtSingleApplication的一个替代方案是:它在QT5上运行得非常好。