2012-07-24 47 views
3

我想用GTKMM編寫一個桌面應用程序。我希望界面由不同的面板組成,例如Eclipse中的Project Explorer,Console,Properties等。您應該可以拖動面板來更改它們的位置,關閉它們並彈出它們(不確定是否可以彈出在Eclipse中的面板,但你可以在Visual Studio中完成)。如何使用GTK開發像Eclipse一樣的界面?

我在這裏使用的字面板,因爲我不知道什麼是正確的術語。我想有人稱之爲可停靠窗口。

任何關於如何在GTKMM中實現的指針?

+0

爲了紀錄(因爲花了我一段時間才發現這個問題),維基百科把它稱爲[IDE風格的界面](http://en.wikipedia.org/wiki/Multiple_document_interface#IDE-style_interface) – Malvineous 2014-07-19 00:43:24

回答

5

術語是「對接」小部件,GDL Library是最簡單的方法。您可能在Anjuta和Inkscape等應用程序中看到過GDL。文檔並不是那麼好,但是,源代碼包含一個示例應用程序,一旦你開始使用它,並不難。

基本上,你將你的小部件添加到DockItem和那些到Dock。您可以在應用程序中的某個位置放置DockBar,以便將停靠項目最小化。您可以將碼頭「佈局」保存並加載到XML文件中,以便用戶不必在每次啓動應用程序時重新安排塢站項目。