我想使用 GTKMM 编写一个桌面应用程序。我希望界面由不同的面板组成,例如在 Eclipse 中,您有项目资源管理器、控制台、属性等。您应该能够拖动面板以更改它们的位置,关闭它们并弹出它们(不确定是否可以弹出Eclipse 中的面板,但您可以在 Visual Studio 中完成)。
我在这里使用面板一词,因为我不确定正确的术语是什么。我猜有些人称之为可停靠窗口。
关于如何在 GTKMM 中实现这一点的任何指示?
术语是“停靠”小部件,而GDL 库是开始使用它的最简单方法。您可能已经在 Anjuta 和 Inkscape 等应用程序中看到了 GDL。文档不是那么好,但是,源代码包含一个示例应用程序,一旦你开始使用它就不是那么难了。
基本上,您将小部件添加到 aDockItem
并将那些小部件添加到 a Dock
。您DockBar
在应用程序中放置了一个可以最小化停靠项目的位置。您可以将停靠“布局”保存并加载到 XML 文件中,这样用户就不必在每次启动应用程序时重新排列停靠项目。