如何使用GTK开发像Eclipse这样的界面?

如何使用GTK开发像Eclipse这样的界面?,gtk,gtkmm,Gtk,Gtkmm,我想使用GTKMM编写一个桌面应用程序。我希望界面由不同的面板组成,比如在Eclipse中,您有项目浏览器、控制台、属性等。您应该能够拖动面板来更改其位置,关闭它们并弹出它们(不确定是否可以在Eclipse中弹出面板,但可以在Visual Studio中进行) 我在这里使用panels这个词,因为我不确定正确的术语是什么。我猜有人把它叫做可停靠窗口 关于如何在GTKMM中实现这一点,有什么建议吗?术语是“停靠”小部件,这是最简单的入门方法。您可能已经在Anjuta和Inkscape等应用程序中看

我想使用GTKMM编写一个桌面应用程序。我希望界面由不同的面板组成,比如在Eclipse中,您有项目浏览器、控制台、属性等。您应该能够拖动面板来更改其位置,关闭它们并弹出它们(不确定是否可以在Eclipse中弹出面板,但可以在Visual Studio中进行)

我在这里使用panels这个词,因为我不确定正确的术语是什么。我猜有人把它叫做可停靠窗口

关于如何在GTKMM中实现这一点,有什么建议吗?

术语是“停靠”小部件,这是最简单的入门方法。您可能已经在Anjuta和Inkscape等应用程序中看到了GDL的实际应用。文档不是很好,但是,源代码包括一个示例应用程序,一旦你开始使用它,就不会那么难了

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

只是为了记录(因为我花了一段时间才找到这个问题),Wikipedia称之为