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

3
我想使用GTKMM编写一个桌面应用程序。我希望界面由不同的面板组成,就像在Eclipse中你有项目浏览器、控制台、属性等。你应该能够拖动面板来改变它们的位置,关闭它们并弹出它们(不确定在Eclipse中是否可以弹出面板,但在Visual Studio中可以)。
我在这里使用"panels"这个词,因为我不确定正确的术语是什么。我想有些人会称其为可停靠窗口。
你有关如何在GTKMM中实现这一点的任何提示吗?

仅供记录(因为我花了一段时间才找到这个问题),维基百科将其称为IDE风格界面 - Malvineous
1个回答

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

基本上,您将小部件添加到DockItem中,然后将其添加到Dock中。您可以在应用程序的某个地方放置一个DockBar,以便停靠的项目可以最小化。您可以将停靠布局保存和加载到XML文件中,以便用户无需每次启动应用程序时重新排列停靠项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接