如何使用 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 的界面?的主要内容,如果未能解决你的问题,请参考以下文章

Go语言图形界面开发:Go版GTK

Go语言图形界面开发:Go版GTK

c语言使用GTK+,是个什么?

GTK, GTK+, Qt, KDE, GNOME, Unity的区别与联系

图形开发语言 工具

请问linux下面怎么用图像化界面,windows有很多控件,linux用C怎么才能做出类似于windows的界面来呢。