Qt中的弹出窗口

Posted

技术标签:

【中文标题】Qt中的弹出窗口【英文标题】:Popup Windows in Qt 【发布时间】:2014-05-06 07:53:07 【问题描述】:

我对编程和 Qt 很陌生,所以请耐心等待我的无知。我花了两天时间寻找答案,但我不知道从哪里开始。

我正在使用 Qt 4.8.5,我想创建一个程序,它有一个带有几个图标的主窗口,单击这些图标将打开无框子窗口。

我玩过窗口标志示例,但似乎没有一个选项能满足我的需要...弹出窗口小部件已关闭,但我不希望子窗口在我单击主窗口中的某些内容时消失.所有其他小部件(如窗口和对话框)都会导致主窗口失去焦点(不确定这是正确的术语)。

有没有办法让弹出窗口在再次按下图标之前保持打开状态,或者使用其他类型的小部件但保持焦点在主窗口上?

如果这个问题措辞不当,我很抱歉。

【问题讨论】:

【参考方案1】:

如果我正确理解您的要求,您可以在您希望用作弹出窗口的小部件上使用setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint);。它将为您提供一个始终位于顶部的无框窗口。

【讨论】:

以上是关于Qt中的弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

自动关闭kivy中的弹出窗口

iframe中的弹出窗口如何显示在最外层?

切换到同一窗口中的弹出窗口

jQuery Mobile 中的弹出窗口没有按预期工作,请咨询

Xamarin 中的弹出窗口太长

关闭jQUERY中的弹出窗口后如何刷新父页面? [复制]