我正在将一些 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 。它主要涉及:
- 在应用程序包中设置 Info.plist,以确定您的应用程序处理哪些文件类型。
- 子类化 QApplication 以处理 QEvent::FileOpen。
关于macos - Qt 4.8.5 Mac 处理拖放到扩展坞图标上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510278/