2015-09-19 75 views
0

我有一個想法,我不知道如何實現。我正在使用Qt,我想要有一個製表符系統,允許我以與使用QDockWidgets相同的方式使用製表符,即:使用QDockWidgets,可以選擇一個小部件並使用它在顯示器周圍浮動或他可以將它放置在四面中任何一面的QMainWindow中。那麼我想用QTabWidget來擁有這樣的屬性!假設我有兩個QTabWidgets在我面前。根據提出的想法,我將能夠從一個QTabWidget拖放一個選項卡(使用其小部件)到另一個QTabWidget,甚至可以簡單地將它從其原始QTabWidget中取消並獨立使用,作爲另一個具有一個選項卡的QTabWidget。如何創建一個類似於QDockWidget但是用於製表符的系統?

那麼我找不到一種方式來使用QTabWidget這種「自然」的方式;看起來Qt並沒有提供這種可能性與它的一些widget類。那麼是否有人知道任何向公衆開放的項目都包含一個能夠做這種事情的班級?或者我怎麼能自己實施這樣一個新課程? (我不知道比如我怎麼能做出拖拽,因爲即使setMovable設置爲true從QTabBar下降的影響,仍然是不可能使突出物從QTabBar的區域消失。

任何幫助將不勝感激

回答

2

QDockWidgets已經提供了可能性被標籤 可以在Main Windows部分 屏幕剛剛推出的示例應用程序的檢查Dock Widgets Qt的樣本項目:。 enter image description here

屏幕選項卡式文檔的小工具: enter image description here

請檢查此answer的實施細節。

+0

首先,感謝您的回答,但實際上QDockWidgets並沒有做我想做的事情,因爲我很傷心:拖放時形成QTabBar的機制僅適用於QDockWidgets相對於QMainWindow的「可停靠區域」,而不是QDockWidgets本身(即,如果我將一個浮動QDockWidget拖放到另一箇中,它們不會合併到QTabWidget中,就像我將它拖放到另一個已經停靠在QMainWindow中的QDockWidget時一樣)。所以雖然它只做了一半的工作,但它仍然不是我想要的。 – Momergil

相關問題