2014-10-11 36 views
4

我怎樣才能讓一個Qt對話框始終在最前面,在我的應用水平?如何使一個對話窗口,總是在我的應用程序級的前

我想打一個對話窗口,總是在前面,但始終記得在我的應用程序級別的面前,即使我點擊一個空的地方,我想把它留在我的唯一的應用程序的前面。

我試圖使用setWindowFlags(Qt::WindowStaysOnTopHint),但這會使對話窗口始終位於桌面級別的頂部,但我希望它僅在我的應用程序級別處於頂端。

我怎麼能這樣做?

+0

嘗試設置Qt :: Dialog或Qt :: Window標誌到你的對話框(使用setWindowsFlags方法) – Chernobyl 2014-10-11 15:08:27

+0

@Chernobyl:我已經在對話框中使用了'setWindowFlags(Qt :: Tool)'。 – 2014-10-11 15:15:50

+1

那麼你應該到的setParent這個窗口。來自doc:表示小部件是一個工具窗口。工具窗口常常是一個小窗口比平時標題欄和裝飾,通常用於工具按鈕的集合較小。如果有父母,工具窗口將始終保持在其上。如果沒有家長,你也可以考慮使用Qt :: WindowStaysOnTopHint。 – Chernobyl 2014-10-11 15:24:04

回答

2

您可以通過給對話框父做到這一點。子對話框總是停留在其父窗口之上。

相關問題