Qt Single Application 文件打开

Posted

技术标签:

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

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

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

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

【问题讨论】:

QtSingleApplication 的替代方案是:SingleApplication,它与 Qt 5 配合得非常好。 【参考方案1】:

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

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

【讨论】:

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

以上是关于Qt Single Application 文件打开的主要内容,如果未能解决你的问题,请参考以下文章

单页应用(Single Page Application)的搜索引擎优化

网站建设单页应用(Single Page Application)的搜索引擎优化

QT excel创建的.xlsx文件打不开

快速解决Ubuntu/linux 环境下QT生成没有可执行文件(application/x-executable)

尝试使用 QT 将 .ui 文件转换为 .py 文件,出现错误 ImportError: DLL load failed: %1 is not a valid Win32 application

UC里打不到文件Application Support