gtk布局技术与林间空地

jld*_*ont 2 gtk glade

我对图形用户界面非常糟糕 - 你能不能通过Glade for GTK +向我指出布局管理提示和技巧的优秀教程材料?

(关于"林间教程"的第一篇谷歌点击不计)

Pat*_*ski 6

查看布局容器.

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

由于您没有固定的窗口大小,因此无法使用固定的窗口布局.里面的小部件必须在它们的排列中是流动的.这就是GTK +容器发挥作用的地方.基本上,容器是包含其他小部件的小部件.然而,关于它们的特殊之处在于它们为小部件的放置方式提供了很大的灵活性.您可以使用GtkVBox堆栈项,GtkTable为HTML <table>元素提供每个元素空间,甚至GtkFixed可以像在Windows中一样使用固定坐标系.

可以将GIMP工具箱视为一个示例:您可以将窗口拉伸到不同的大小,但图标会将其自身重新排列为窗口的新形状和大小.

这里的编码角度深入解释容器.

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