c++ - Qt::Tool 窗口在应用程序变为非事件状态时消失

标签 c++ qt qt4 kde4

当应用程序变为非事件状态时,我无法保持 Qt::Tool 窗口可见。该应用程序正在运行并且打开了 2 个窗口 - 主窗口和附加窗口,并设置了 Qt::Tool 标志。当我打开/切换到其他应用程序时,例如 Konosole,主窗口仍然可见,但第二个窗口消失了——所以如果我想,例如将工具窗口中的一些数据重写到文档中,我需要在它们之间不断切换。

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

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

有什么办法让它可见吗?

提前致谢。

最佳答案

我也遇到了这个问题,但无法通过修改代码来解决它,因为它似乎是一个窗口管理器设置,您应该可以在 KDE Con​​trol Center 中对其进行调整。

我没有安装 KDE 4,所以我不确定设置在哪里,但是在 KDE 3.5 控制中心,如果您查看 Desktop->Window Behavior 然后单击 Advanced 选项卡,您可以取消选中名为 Hide utility windows for inactive applications 的框以保持工具窗口可见。希望 KDE 4 控制中心中有类似的设置。

关于c++ - Qt::Tool 窗口在应用程序变为非事件状态时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319105/

相关文章:

c++ - 使用样式表 Qt 自定义 QScrollBar 交集

c++ - DirectX 11 将多个纹理加载到Texture2DArray中

c++ - sprintf(buf, "%.20g", x)//buf应该多大?

c++ - 不断更新 Opengl 窗口

linux - qmake -query Linux 中的内部设置 - 它们在哪里?

python - 在 QTextEdit 中更改单个字符串的颜色

c++ - 异常时 call_once 的行为

c++ - 矩阵矩形部分转置Cuda

c++ - 在 QAbstractItemModel 中包装 QStringListModel 呈现一个空白列表

qt - QDataWidgetMapper 不适用于 QLabels