Glade - GtkStack的侧边栏

时间:2017-03-21 08:36:07

标签: gtk glade

Gedit等几个GTK3程序都有侧边栏 Screenshot
我注意到这似乎表现得像GtkPaned,不知何故启用了CSD。是否可以在Glade中执行此操作,或者我是否必须在代码中添加它(Vala,如果重要的话)。如果这有帮助的话,似乎有一个gedit怪癖,如果它们设置在左侧并且侧面板已启用,则控件将完全消失。

1 个答案:

答案 0 :(得分:0)

这个设计需要应用程序的一些努力,最终的细节可能不完全可以单独使用Glade:看起来像标题栏实际上是一个带有两个标题栏的GtkPaned。左侧标题栏和文档窗格具有相同的大小组,并且它们的可见性属性绑定在一起。棘手的部分是确保标题栏不包含重复的默认项目,同时仍然确保自定义装饰布局工作(这听起来像你发现了一个错误)。

在GEdit源代码中的gedit / resources / ui / gedit-window.ui和gedit / gedit-window.c中搜索side_headerbar,您将看到详细信息。