我有一个用C ++编写的应用程序,并使用QT作为框架。编译器是gcc,IDE是QT Creator。
在Mac OS上,我需要通过访问NSWindow的collectionBehavior属性来使我的应用程序与Spaces接口。所以应该有一种从C ++ app到NSWindow的桥梁。
有人可以通过我当前的gcc / qtcreator设置(我认为不可能)或者xcode下给我提示是否/如何实现这一点?
答案 0 :(得分:1)
如果你正在使用Cocoa Qt(有两个版本的Qt - Cocoa和Carbon,请记住!),你可以在QWidget类上使用winId()来检索本机窗口小部件句柄。
关于Qt Carbon QWidget :: winId()返回HIViewRef,在Qt Cocoa上返回NSView。我猜你可以从NSView以某种方式检索NSWindow