Re: [問題] 同個程式 以QT開多個窗口 但運行實例為一
看板C_and_CPP (C/C++)作者uranusjr (←這人是超級笨蛋)時間13年前 (2013/01/04 13:37)推噓0(0推 0噓 1→)留言1則, 1人參與討論串2/2 (看更多)
※ 引述《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
→
01/05 08:42, , 1F
01/05 08:42, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章