You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 12:43:20