我在图形用户界面上非常糟糕 - 你能不能让我的大师指出关于版面管理技巧的优秀教程材料。使用Glade for GTK +的技巧?
(关于“林间教程”的第一篇谷歌点击不计算在内)
答案 0 :(得分:6)
查看布局容器。
在GTK +中,布局几乎从不硬编码。与Windows API不同,GTK +采用不同的路径,您可以在其中获得固定的大小和位置。您询问的尺寸,但实际上并不能保证得到它。这有助于程序扩展到不同大小的监视器和视口。
由于您没有固定的窗口大小,因此无法使用固定的窗口布局。里面的小部件必须在它们的排列中是流动的。这就是GTK +容器发挥作用的地方。基本上,容器是包含其他小部件的小部件。然而,关于它们的特殊之处在于它们为小部件的放置方式提供了很大的灵活性。您可以使用GtkVBox
来堆叠项目GtkTable
,为每个元素空间提供HTML< table> element可以,甚至GtkFixed
使用固定坐标系,就像在Windows中一样。
以GIMP工具箱为例:您可以将窗口拉伸到不同的大小,但图标会自行重新排列为窗口的新形状和大小。
从编码角度here深入解释容器。
Glade使添加小部件布局容器变得相当简单。在窗口小部件工具箱的底部,you will see several icons看起来像一组小按钮。例如,GtkVBox
看起来像三个宽按钮。将其中一个添加到您的窗口,并添加您希望它包含为小孩的小部件。