1 AdwBin

AdwBin构件只有一个子构件,用AdwBin:child属性设置。
它对于派生子类很有用,因为它提供了处理单个子构件所需的通用代码。
2 AdwstatusPage
用于空/错误状态和类似用例的页面。

AdwStatusPage小部件可以有一个图标、一个标题、一个描述和一个显示在它们下面的自定义小构件。
这个构件有scroll(滚动)功能
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<object class="AdwApplicationWindow" id="win">
<property name="default-width">1000</property>
<property name="default-height">720</property>
<property name="content">
<object class="GtkBox"><!--垂直box(标题栏,按钮)-->
<property name="orientation">vertical</property>
<!--标题栏-->
<child>
<object class="AdwHeaderBar">
<property name="hexpand">True</property>
<property name="title-widget">
<object class="AdwWindowTitle">
<property name="title" translatable="yes">选项栏</property>
</object>
</property>
</object>
</child>
<child>
<object class="AdwBin" id="bin">
<property name="child">
<object class="AdwStatusPage">
<property name="icon-name">go-home</property>
<property name="title" translatable="yes">按钮</property>
<property name="description" translatable="yes">测试状态页.</property>
<property name="child">
<object class="GtkBox">
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="GtkButton">
<property name="label">button1</property>
</object>
</child>
<child>
<object class="GtkButton">
<property name="label">button2</property>
</object>
</child>
</object>
</property>
</object>
</property>
</object>
</child>
</object>
</property>
</object>
</interface>
文章描述了一个使用AdwBin和AdwStatusPage构件构建GUI界面的过程。AdwBin作为容器,通过AdwBin:child属性设置其子构件,适合作为基类使用。AdwStatusPage则是一个用于展示错误或空状态的页面,支持图标、标题、描述以及自定义小构件,并具备滚动功能。示例代码展示了一个包含AdwStatusPage的窗口布局,其中包含了两个按钮。
623

被折叠的 条评论
为什么被折叠?



