2012-03-15 85 views
0

我在做的是使用Qt Dock和Dock窗口小部件,除了我只想顯示窗口部件而不是整個Dock。自定義Qt Dock

澄清:當一個停靠的小部件進入視圖時,整個停靠欄出現並且小部件位於停靠欄上。我想隱藏未被小部件佔用的碼頭部分,有沒有辦法做到這一點?

請讓我知道,如果我可以進一步澄清。

+0

是否隱藏Dock的框架你問什麼? – Koying 2012-03-16 11:40:53

+0

以及即時通訊不知道這是什麼意思...基本上我想要碼頭功能不顯示碼頭...只有碼頭小部件 – PTBG 2012-03-16 13:45:31

回答

0

我不認爲這是可行的Dock部件。在QMainWindow中有4個固定碼頭區域,如果將碼頭小部件放置在它們上面,就會顯示這些區域。

您可能會嘗試的是禁用與void setAllowedAreas(Qt::NoDockWidgetArea)的實際對接,並使用void QWidget::moveEvent (QMoveEvent * event)自己處理「貼緊」,如果小部件位於主窗口邊緣(如果其位於x像素的範圍內),則將其緊貼到主窗口邊緣。

0

嗡嗡聲這似乎很難... 首先,使用QDockWidget::setTitleBarWidget (QWidget * widget)設置自定義標題欄。你可以創建一個特殊的小部件,它有一個小的最小尺寸,最小尺寸的提示,並沒有畫(或塗成不可見的)...