我有一个问题夸脱无模式对话中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 :

"通知的窗口系统,该系统窗口的应该留在所有其他窗口。"

我希望它能帮助一点!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top