【发布时间】: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 配合得非常好。