从基于C ++ / QT的应用程序访问NSWindow

时间:2011-04-11 09:43:28

标签: c++ cocoa xcode qt macos

我有一个用C ++编写的应用程序,并使用QT作为框架。编译器是gcc,IDE是QT Creator。

在Mac OS上,我需要通过访问NSWindow的collectionBehavior属性来使我的应用程序与Spaces接口。所以应该有一种从C ++ app到NSWindow的桥梁。

有人可以通过我当前的gcc / qtcreator设置(我认为不可能)或者xcode下给我提示是否/如何实现这一点?

1 个答案:

答案 0 :(得分:1)

如果你正在使用Cocoa Qt(有两个版本的Qt - Cocoa和Carbon,请记住!),你可以在QWidget类上使用winId()来检索本机窗口小部件句柄。

关于Qt Carbon QWidget :: winId()返回HIViewRef,在Qt Cocoa上返回NSView。我猜你可以从NSView以某种方式检索NSWindow