【问题标题】:Qt::Tool window diasappears when application become inactive当应用程序变为非活动状态时,Qt::Tool 窗口消失
【发布时间】:2011-01-20 02:50:43
【问题描述】:

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

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

我也尝试过setAttribute(Qt::WA_MacAlwaysShowToolWindow,true),但由于我使用 KDE4 运行 Linux,它没有帮助。 Qt::WindowStaysOnTopHint 也不是我想要的。

有什么办法让它保持可见吗?

提前致谢。

【问题讨论】:

    标签: c++ qt qt4 kde4


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,我认为有办法使用两个标志:1.Qt::ToolTip 2.Qt::WindowTitleHint 现在窗口看起来像Qt::Tool 但我不确定它是否总是行为方式相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多