2013-12-19 27 views
1

我是初級軟件工程師,我有一個想法,但我不知道如何實現它們。我想重寫一個QMdiArea的SubWindowView。其實我想混合SubWindowView和TabbedView。我想給SubWindowView從TabbedView的一些功能,例如。用窗口名稱標籤面板,當你點擊某個標籤窗口時,其名稱顯示在其他窗口上方。QMdiArea SubWindowView覆蓋

回答

1

這是可能的。您需要在QMdiArea之上添加QTabBar,並手動實施其行爲(例如,在創建新窗口時添加新選項卡,並在請求選項卡關閉時關閉窗口)。

+0

這是一個好主意,但我的應用程序已經有動態地改變QMdiArea的視圖模式的按鈕,當窗口顯示爲選項卡時,我應該如何處理這個QTabBar?有沒有更好的解決方案?(感謝您的建議:)) – zuzman322

+0

但也許我應該每次創建QTab酒吧時,我改變SudWindowView視圖模式,並摧毀它時,我改變視圖模式選項卡式視圖?只有一個問題:當我這樣做時,QMdiArea會改變她的尺寸嗎? (QMdiArea包含在QVBoxLayout中) – zuzman322

+0

當不需要QTabBar時,您可以銷燬或隱藏QTabBar。如果您正確使用佈局,QMdiArea應填充所有可用空間。 –