Я работаю над плагином для приложения Какао, и для того, чтобы использовать существующий код cpp, мы решили объединить плагин Какао с нашим существующим проектом Qt через Objective-C ++, который можно было многому изучить на лету, ноидет хорошо.
В любом случае, я поставлен в тупик моей текущей проблемой.Дизайн этого плагина таков, что приложение дает нам NSWindow с двумя NSViews внутри.Мы помещаем QMacNativeWidget, который внутри одного из этих двух представлений, и все там работает нормально.Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь создать новый QDialog () из нашего плагина, QDialog всегда находится за NSWindow, содержащим плагин.
Независимо от того, поднимаю ли я ()Новый QDialog, NSWindow всегда впереди, хотя он сразу теряет фокус клавиатуры на QDialog.Если я перемещаю окно NSW, я вижу QDialog за ним, но даже когда я нажимаю на его заголовок и перемещаю его, он все еще остается за NSWindow.
Просто было интересно, если у кого-то были подобные проблемы ссмешивание NSWindows и QDialogs, и если есть какое-либо возможное решение, кроме оборачивания моего QDialog в другой QMacNativeWidget и последующего помещения его в другое NSWindow, что я бы предпочел не делать, поскольку у меня много диалогов.