【发布时间】:2012-04-03 05:21:18
【问题描述】:
我想知道是否有办法在 Qt 应用程序中使用 Cocoa API。
我已经使用 Windows API 从活动应用程序中获取选定的文本。
我想对 mac os 做同样的事情。
我试图用 xCode 制作一个简单的“hello world”应用程序 C++,包括 <Cocoa/Cocoa.h>,但它没有像我一样工作。
有没有办法让这个“hello word”应用程序用 Cocoa 构建?
如果可能的话,我可以使用 Cocoa API 从活动窗口中获取选定的文本吗?
编辑:
好的,所以我成功地使用 Cocoa.h 构建了一些东西,感谢这个线程:How to mix Qt, C++ and Obj-C/Cocoa。
对于选择问题,您可以查看我发布的答案,告诉您如何操作。
【问题讨论】:
-
我使用 Qt 和 Cocoa 没有任何问题。只需创建 Qt 应用程序并将 obj-c 文件添加到您的项目中
-
我不确定我理解你的意思。我在 .pro 文件中尝试了 #include
和 mac: LIBS += -framework Cocoa。但确切地说,我得到了 9689 错误......而且我很困惑,当我运行一个空的 Qt 应用程序时,它会打开一个 x11 框架,这正常吗?我以为 Mac OS 不再使用 x11。 -
如果你想在 Cocoa 中使用 C++,你必须使用 Objective-C++。您的实现文件必须使用
.mm文件扩展名。我对 Qt 知之甚少,所以对此我无能为力。 -
Qt 在 OS X 下不使用 X11,除非在编译时对其进行配置。几年前我只在 macports 和 KDE 3 的组合中看到过。