→ slowOne:謝謝 雖然這些原理我都知道 但還是想說有沒辦法不要顯示 01/05 08:42
※ 引述《slowOne (慢速人)》之銘言:
: pWidget = new QWidget(this, Qt::Window);
: 但這樣在"運行中程式(或叫window list)"那邊
: (預設的Gnome上面那條,KDE/lxde/cinnamon下面那條)
: 會顯示為兩個程式
這其中肯定有什麼誤會
Window list 顧名思義是 window-based, 顯示的是你目前擁有的所有「視窗」
這個列表不是列出你的「運行中程式」
它沒有在管你的執行中程式是哪些, 只管你目前有哪些視窗
所以既然你創造了一個 window, 當然那邊就會顯示出來
如果你使用 application-based 的列表, 例如 Unity 的
那這個視窗就不會創造新的 icon
因為這個 window 和本來那個 label 屬於同一個程式
所以首先, 你要好好想想你到底想設計出什麼東西
如果你確定你想要不會在 window list 裡出現的「視窗」
那麼你就不應該把 pWidget 的 window flag 設成 Qt::Window
可能的值詳見 documentation
http://doc.qt.digia.com/qt/qt.html#WindowType-enum
你可以自己試試看各種 flag 會對你的 widget 產生什麼影響
並且請注意這些是 bitmasks, 可以組合使用(但不是所有的組合都有意義)
--
Les grandes et les meilleurs tone from "Zadok the Priest"
Eine grosse stattliche Veranstaltung by F. Handel
THE MAIN EVENT! These are the men
Sie sind die Besten
"Champions League" by Tony Britten THESE ARE THE CHAMPIONS!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.68.71.125