2014-07-25 64 views
1

我正在使用應用程序啓動器Qt應用程序,它不應顯示在任務欄中。它通過一個熱鍵(Alt + Space)被帶到前面,如果失去焦點,應該隱藏。有時會出現在任務欄中,我不知道爲什麼。這是一個QT錯誤?如何使Qt應用程序不顯示在任務欄(X11)

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

我想這與我必須捕捉的事件有關。可編譯源代碼:githubzip(Qt5)。 Screencast:https://www.youtube.com/watch?v=-EpB4aCzTLg

編輯:在製作此視頻時,我發現,如果在顯示應用程序之前激活了另一個窗口,則會發生這種情況。

+0

問題仍然相關嗎? –

+0

是............ – ManuelSchneid3r

+1

工具窗口在_NET_WM_STATE屬性中應該有_NET_WM_STATE_SKIP_TASKBAR原子。使用'xprop'來檢查。如果沒有這樣的原子,這是一個Qt錯誤。如果有的話,它仍然顯示在任務欄中,這是你的WM錯誤。 –

回答

0

對於所有未來的讀者,這是Qt 5.3中的一個錯誤

相關問題