2

我在 GUI 方面绝对是糟糕透顶——你能不能给我指点关于 Glade for GTK+ 的布局管理技巧和技巧的优秀教程材料?

(谷歌第一次点击“glade tutorials”不算)

4

1 回答 1

6

查看布局容器。

在 GTK+ 中,布局几乎从不硬编码。与在 Windows API 中获得所需的固定大小和位置不同,GTK+ 采用不同的路线。您要求尺寸,但实际上并不能保证您能得到它。这有助于程序扩展到不同大小的监视器和视口。

因为您没有固定的窗口大小,所以您不能有固定的窗口布局。内部的小部件必须在排列中保持流畅。这就是 GTK+ 容器发挥作用的地方。基本上,容器是包含其他小部件的小部件。不过,它们的特别之处在于,它们在小部件的放置方式上为您提供了很大的灵活性。您可以GtkVBox用来堆叠项目,GtkTable像 HTML <table> 元素一样为每个元素提供空间,甚至GtkFixed可以像在 Windows 中那样使用固定坐标系。

以 GIMP 工具箱为例:您可以将窗口拉伸到不同的大小,但图标会根据窗口的新形状和大小重新排序。

此处从编码的角度深入解释了容器。

Glade 使得添加小部件布局容器变得相当简单。在小部件工具箱的底部,您将看到几个看起来像小按钮组的图标。例如,GtkVBox看起来像三个宽大的按钮在彼此的顶部。将其中之一添加到您的窗口中,并将您希望它包含的小部件添加为子窗口。

于 2010-01-14T05:04:24.837 回答