如何使用GTK开发Eclipse之类的界面?

时间:2012-07-24 09:45:03

标签: gtk gtkmm

我想要使用GTKMM编写桌面应用程序。我希望界面由不同的面板组成,例如在Eclipse中你有Project Explorer,Console,Properties等。你应该能够拖动面板来改变它们的位置,关闭它们并弹出它们(不确定你是否可以弹出Eclipse中的面板,但您可以在Visual Studio中完成。

我在这里使用单词panel,因为我不确定正确的术语是什么。我想有人称之为可停靠的窗户。

关于如何在GTKMM中实现这一点的任何指示?

1 个答案:

答案 0 :(得分:5)

术语是“对接”小部件,而GDL Library是开始使用它的最简单方法。您可能已经在Anjuta和Inkscape等应用程序中看到过GDL。文档不是很好,但是,源代码包含一个示例应用程序,一旦你开始使用它就不那么难了。

基本上,您将小部件添加到DockItem,将小部件添加到Dock。您在应用程序的某处放置了DockBar,可以将停靠的项目最小化。您可以将dock“layout”保存并加载到XML文件中,这样用户每次启动应用程序时都不必重新排列停靠项。