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