macos - Qt 4.8.5 Mac 处理拖放到扩展坞图标上的文件

标签 macos qt

我正在将一些 Qt 应用程序移植到 Mac OS。有一些问题,因为我没有为 Mac OS 开发应用程序的经验。

  • 应用程序通常在 Mac OS 中保存设置?
  • 如何处理文件拖放到 Dock 图标上的情况?

最佳答案

Mac OS X 应用程序通常使用 XML document called a Property List 将其设置保存在 ~/Library/Preferences/ 中。 。如果您使用QCoreApplication::setOrganization(..)等所有方法,只需使用 QSettings并且您的代码将保持跨平台并做正确的事情。

处理应用程序图标上的文件拖放有点复杂,但是 there is already a pretty good answer还有一个Qt Quarterly dealing with this problem 。它主要涉及:

  1. 在应用程序包中设置 Info.plist,以确定您的应用程序处理哪些文件类型。
  2. 子类化 QApplication 以处理 QEvent::FileOpen。​​

关于macos - Qt 4.8.5 Mac 处理拖放到扩展坞图标上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510278/

相关文章:

c++ - Qt读写二进制文件

mysql - 如何从 Vagrant VM Box 连接到本地 MacBook MySQL?

objective-c - 如何对通过一对多关系检索的对象设置获取限制?

c++ - Qt 线程似乎并没有在核心上平均共享

c++ - 使用Qt编译测试程序时出错

qt - QLabel 中的 gif 图像

c++ - 如何将 qml 文件集成到 qt-widgets 应用程序中?

linux - Golang 在关闭后保持文件服务套接字打开

linux - 如何开始使用 fbx-conv? "Command not found"问题

Cocoa 应用程序未在构建和运行时启动,而是手动启动