我想使用 GTKMM 编写一个桌面应用程序。我希望界面由不同的面板组成,就像在 Eclipse 中一样,您有项目资源管理器、控制台、属性等。您应该能够拖动面板来更改其位置、关闭它们并弹出它们(不确定是否可以弹出) Eclipse 中的面板,但您可以在 Visual Studio 中完成)。
我在这里使用“面板”一词,因为我不确定正确的术语是什么。我想有些人称之为可停靠窗口。
关于如何在 GTKMM 中实现这一点的任何指示?
该术语是“对接”小部件,GDL库 https://developer.gnome.org/gdl/stable/是最简单的开始方法。您可能已经在 Anjuta 和 Inkscape 等应用程序中看到了 GDL 的实际应用。该文档不是那么好,但是,源代码包含一个示例应用程序,一旦您开始使用它,它就不那么难了。
基本上,您将小部件添加到DockItem
以及那些对Dock
。你放了一个DockBar
您的应用程序中可以最小化停靠项目的某个位置。您可以将扩展坞“布局”保存并加载到 XML 文件中,这样用户就不必在每次启动应用程序时重新排列扩展坞项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)