题
我有一个问题夸脱无模式对话中Solaris8/10机使用CDE(共同的桌面环境)。
该对话作为绘制专家小组/弹出,需要用户选择的工具,从主要应用程序之前进行,以借鉴。问题是只要用户击主要应用工具栏,那么对话就去背后的主要应用程序。
请注意,这是该行为有关的CDE只打开的窗口环境或Solaris Java环境不造成这个问题。
我的问题是怎样才能让它总是在顶其父(主要应用程序)?
我已经试图通过在WX11BypassWM标志的对话,通过窗口管理的,但后来的边界框架和消失引起的对话不拖/移动能力。
更新1:
关于 安迪的回答:
我已经试过了 Qt::WStyle_StaysOnTop
, 但它不工作。
我试过了还要结合:
WX11BypassWM | WStyle_StaysOnTop | WStyle_Title
和其他combinationa的 WStyle_DialogBorder, WType_TopLevel
等等,它仅仅停留在上面如果 WX11BypassWM
是通过。
但无论何时 WX11BypassWM
是通过对话显示了将不会有边界也没有闲聊吧。
这意味着这是一个unmove能够丝毫不差-少对话。
更新2:
因为我不能找到一个解决这一问题时,我解决它通过调整和重新定位的主要应用程序和无模式对话将侧。
这至少将让用户在这两个界面。
任何人如果有一个更好的建议然后让我知道。
没有正确的解决方案
其他提示
我不确定我理解你的问题,但是,它不会是可能的使用:
现在QtAssistant:
enum Qt::WindowType
flags Qt::WindowFlags
脱::WindowStaysOnTopHint :
"通知的窗口系统,该系统窗口的应该留在所有其他窗口。"
我希望它能帮助一点!
不隶属于 StackOverflow