2010-09-16 24 views
1

我正在爲遙測項目構建一個與Eclipse IDE相似的界面。我將展示許多不同的小部件,每個小部件都需要可調整大小/可移動/ popped_out/popped_in/hideable /「fullscreen-able」/ etc ...就像Eclipse IDE的「透視圖」。使用QT構建動態小部件視角的最佳方法?

使用QT的最佳方法是什麼?使用哪些類?使用QT的QMainWindow/QDockWidgets/LayoutManager或者任何小部件都可以在任何地方移動,最好是通過手工編碼來處理所有東西?

回答

2

在我看來,QMainWindow爲您提供了一個良好的開端。您可以在中央小部件周圍創建和管理DockWidgets,並且可以非常輕鬆地添加狀態和工具欄。

QDockWidget類已經處理了停靠/取消停靠/顯示選項,所以你所要做的就是做你自己的小部件。另外,如果你希望小部件是可隱藏的,你可以看看QSplitter,它允許顯示兩個小部件,一個在任一側,並調整它們的大小。它們默認是可摺疊的。

希望這會有所幫助。

編輯(回答這個問題的評論):

您可以使用QSettings這樣做。它允許您在系統目錄中保存您想要的任何設置。

你這樣做是這樣的:

QSettings settings; 
settings.setValue("editor/wrapMargin", 68); 

,並把它找回來:

int margin = settings.value("editor/wrapMargin").toInt(); 

希望這有助於。

+0

感謝您的回答!這是一個非常好的開始!您知道如何在用戶完成移動小部件後操作/保存佈局嗎?例如,我希望能夠在右側創建+ n +行。 – David 2010-09-30 04:16:50

+1

編輯我的帖子回答你的新問題。 – Live 2010-09-30 14:00:50

+0

我的問題是關於在佈局本身找到信息,而不是將其保存到磁盤。在關閉應用程序時,小部件如何佈局?我假設QT在移動小部件時隨時添加新的LayoutManager,您知道要查看哪些屬性? – David 2010-09-30 21:28:07

相關問題