C++ 当应用程序处于非活动状态时,将显示Qt::工具窗口

C++ 当应用程序处于非活动状态时,将显示Qt::工具窗口,c++,qt,qt4,kde4,C++,Qt,Qt4,Kde4,当应用程序处于非活动状态时,我无法使Qt::Tool窗口保持可见。应用程序正在运行,有两个窗口打开-主窗口和附加窗口,并设置了Qt::Tool标志。当我打开/切换到其他应用程序(例如Konosole)时,主窗口保持可见,但第二个窗口消失-因此,如果我想(例如)将一些数据从工具窗口重写为文档,我需要在它们之间保持切换 Qt::ToolTip没有这样的问题,但它看起来不同 我也尝试过setAttribute(Qt::WA_MacAlwaysShowToolWindow,true),但因为我使用KDE

当应用程序处于非活动状态时,我无法使Qt::Tool窗口保持可见。应用程序正在运行,有两个窗口打开-主窗口和附加窗口,并设置了Qt::Tool标志。当我打开/切换到其他应用程序(例如Konosole)时,主窗口保持可见,但第二个窗口消失-因此,如果我想(例如)将一些数据从工具窗口重写为文档,我需要在它们之间保持切换

Qt::ToolTip没有这样的问题,但它看起来不同

我也尝试过
setAttribute(Qt::WA_MacAlwaysShowToolWindow,true)
,但因为我使用KDE4运行Linux,所以没有任何帮助。另外,
Qt::WindowStaysOnTopHint
不是我想要得到的

有没有办法让它保持可见


提前感谢。

我也遇到了这个问题,但无法通过修改代码来解决,因为它似乎是一个窗口管理器设置,您应该能够在KDE Control Center中调整它


我没有安装KDE 4,所以我不确定设置在哪里,但是在KDE 3.5控制中心,如果您查看
桌面下的
->
窗口行为
,然后单击
高级
选项卡,您可以取消选中名为“隐藏非活动应用程序的实用程序窗口”的复选框,以保持工具窗口可见。希望KDE 4控制中心也有类似的设置。

我认为有两种方法可以使用:1<代码>Qt::工具提示
2
Qt::WindowTitleHint
现在窗口看起来像
Qt::Tool
,但我不确定它是否总是以相同的方式运行。