如何使用 GTK 开发类似 Eclipse 的界面?
Posted
技术标签:
【中文标题】如何使用 GTK 开发类似 Eclipse 的界面?【英文标题】:How to develop interface like Eclipse using GTK? 【发布时间】:2012-07-24 09:45:03 【问题描述】:我想使用 GTKMM 编写一个桌面应用程序。我希望界面由不同的面板组成,例如在 Eclipse 中,您有项目资源管理器、控制台、属性等。您应该能够拖动面板以更改它们的位置,关闭它们并弹出它们(不确定是否可以弹出Eclipse 中的面板,但您可以在 Visual Studio 中完成)。
我在这里使用面板一词,因为我不确定正确的术语是什么。我猜有些人称之为可停靠窗口。
关于如何在 GTKMM 中实现这一点的任何指示?
【问题讨论】:
只是为了记录(因为我花了一段时间才找到这个问题),***称之为IDE-style interface 【参考方案1】:术语是“对接”小部件,GDL Library 是开始使用它的最简单方法。您可能已经在 Anjuta 和 Inkscape 等应用程序中看到了 GDL。文档不是很好,但是,源代码包含一个示例应用程序,一旦你开始使用它就不会那么难了。
基本上,您将小部件添加到 DockItem
并将这些小部件添加到 Dock
。您在应用程序中的某个位置放置了一个DockBar
,可以将停靠的项目最小化到该位置。您可以将停靠“布局”保存并加载到 XML 文件中,这样用户就不必在每次启动应用程序时重新排列停靠项。
【讨论】:
以上是关于如何使用 GTK 开发类似 Eclipse 的界面?的主要内容,如果未能解决你的问题,请参考以下文章
GTK, GTK+, Qt, KDE, GNOME, Unity的区别与联系
请问linux下面怎么用图像化界面,windows有很多控件,linux用C怎么才能做出类似于windows的界面来呢。