我面临一个有点烦人的设计问题。不容易给出我的问题的标题。
我必须显示两个窗口,一个在另一个之上。第一个是 Cocoa 窗口,第二个是用 Qt 制作的。在第二个窗口中,执行一个动作,但用户可以选择关闭这个窗口。他必须回到第一个窗口。
为了显示我的第一个窗口,它实际上是一个SFAuthorizationPluginView,我这样做:
[myview displayView];
然后,在第一个窗口的顶部显示用 Qt 制作的窗口:
QWidget* w = openMyScreen();
NSView* v = (NSView*)w->winId();
[[v window] setLevel:2003];
这很好用,但是在显示第二个窗口之前会有一点延迟。因此,我们可以在很短的时间内看到第一个窗口。
我需要第二个窗口保持在第一个窗口的顶部,因为用户可以关闭第二个窗口并且必须可以访问第一个窗口。
关于如何隐藏第一个窗口的任何想法,只是时间,第二个窗口出现?
提前致谢