如何在GTK4中用XML将子控件分别放在GtkBox首尾?
在GTK4中用XML实现GtkBox子控件的首尾布局
在GTK4的XML布局语法里,GtkBox的子控件可以通过<packing>元素设置pack-type属性来实现首尾布局,对应编程方式中的pack_start和pack_end,具体示例如下:
<object class="GtkBox" orientation="horizontal"> <!-- 置于容器开头的控件 --> <child> <object class="GtkButton"> <property name="label">开头按钮</property> </object> <packing> <property name="pack-type">start</property> <!-- 可选:设置expand和fill让控件占满可用空间 --> <!-- <property name="expand">true</property> --> <!-- <property name="fill">true</property> --> </packing> </child> <!-- 置于容器末尾的控件 --> <child> <object class="GtkButton"> <property name="label">末尾按钮</property> </object> <packing> <property name="pack-type">end</property> </packing> </child> </object>
关键说明
<packing>是GtkBox子控件的专属布局配置元素,其中pack-type的可选值为start(对应pack_start)和end(对应pack_end)。- 若需要控件占据容器内的可用空间,可以添加
expand和fill属性,默认状态下这两个属性均为false,控件仅占用自身所需空间。
内容的提问来源于stack exchange,提问作者Ashkan Arabi
相关产品推荐
相关产品推荐

