Доступ к NSWindow из приложения на основе C ++ / QT - PullRequest
1 голос
/ 11 апреля 2011

У меня есть приложение, написанное на C ++ и использующее QT в качестве фреймворка. Компилятор gcc, а IDE - QT Creator.

В Mac OS мое приложение должно взаимодействовать с Spaces путем доступа к свойству collectionBehavior объекта NSWindow. Таким образом, между приложением C ++ и NSWindow должен быть своего рода мост.

Может кто-нибудь дать мне подсказку, если / как это возможно, с моей текущей настройкой gcc / qtcreator (что я не считаю возможным) или под xcode?

1 Ответ

1 голос
/ 11 апреля 2011

Если вы используете Cocoa Qt (есть 2 версии Qt - Cocoa и Carbon, запомните это!), Вы можете использовать winId () в классе QWidget для получения дескриптора нативного виджета.

В Qt Carbon QWidget :: winId () возвращает HIViewRef, в Qt Cocoa возвращает NSView. Я думаю, вы можете получить как-нибудь NSWindow из NSView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...