2011-06-27 63 views
0

我用GuiCreator創建了一個QtGui並添加了一些DockWidgets。我只能從屬性編輯器中允許嵌套狀態,但是如何將它設置爲DockWidgets的活動狀態?QDockWidgets,從UIDesigner設置嵌套狀態

在運行時,用戶可以移動DockWidgets,並且如果一個DockWidget移動到另一個DockWidget上,它將進入嵌套狀態,從而生成TabView。

現在我想用DockWidgets嵌套狀態啓動應用程序並關閉。當用戶切換可見的DockWidget時,它應該被添加爲一個Tab(嵌套),並且在切換它時該標籤將被移除。

我知道我可以爲此使用TabWidget,但我想要選擇取消DockWidget並將其作爲單個窗口打開,因此我需要DockWidgets。

當GUICreator處理所有的Widget爲可見狀態時,它們會顯示在創建者中,導致我的MainWindow調整大小,當手動設置固定大小和值時,會導致奇怪的行爲。

從源代碼中創建DockWidgets是否更好?看起來,GuiCreator缺乏我需要的一些功能。

我不喜歡這個事實,我不能完全建立一個獨立的Gui與創作者。我總是不得不調整大小,並將與UI相關的東西添加到我的源代碼中。難道我做錯了什麼?

回答

0

我不認爲你做錯了什麼。那些QDockWidgets是一個痛苦的工作。 (但它們對用戶來說真的很酷。)