【问题标题】:How to make Qt app to not show up in taskbar (X11)如何使 Qt 应用程序不显示在任务栏中(X11)
【发布时间】:2014-07-25 20:16:30
【问题描述】:

我正在开发一个不应出现在任务栏中的应用程序启动器 Qt 应用程序。它通过热键(Alt+Space)被带到前面,如果它失去焦点应该隐藏。有时它会出现在任务栏中,我不知道为什么。这是一个qt错误吗?

setWindowFlags( Qt::CustomizeWindowHint
                | Qt::FramelessWindowHint
                | Qt::WindowStaysOnTopHint
                | Qt::Tool
                );

我想这与我必须捕捉的事件有关。可编译源代码:githubzip(Qt5)。截屏:https://www.youtube.com/watch?v=-EpB4aCzTLg

编辑:在制作此视频时我发现,如果在显示应用程序之前激活了另一个窗口,就会发生这种情况。

【问题讨论】:

  • 这个问题还有意义吗?
  • 工具窗口的_NET_WM_STATE 属性中应该有_NET_WM_STATE_SKIP_TASKBAR 原子。使用xprop 进行检查。如果没有这样的原子,那就是 Qt 错误。如果有,并且它仍然显示在任务栏中,那就是你的 WM 错误。

标签: qt events x11 taskbar


【解决方案1】:

对于所有未来的读者来说,这是 Qt 5.3 中的一个错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2011-01-22
    相关资源
    最近更新 更多