我对 GTK+3 相当陌生(我使用 PyGObject),我需要创建一个具有如下结构的侧边栏:
Header 1
Subheader 1
Subheader 2
Header 2
Subheader 3
Subheader 4
我可以从哪些例子中学习?你能给我看一个关于如何使用Gtk.Treeview
和Gtk.TreeModel
(不使用Gtk.Builder()
)的最小工作示例吗?
除了使用 xml 文件和Gtk.Builder()
描述布局似乎优于在 python 文件中创建结构,但这样做的文档似乎要少得多。
我当前的用户界面描述:
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<object class="GtkWindow" id="main-window">
<property name="title">ApplicationName</property>
<signal name="delete-event" handler="onDeleteWindow"/>
<child>
<object class="GtkBox" id="container">
<property name="orientation">horizontal</property>
<child>
<object class="GtkTreeView" id="sidebar">
</object>
</child>
<child>
<object class="GtkBox" id="right-container">
<property name="orientation">vertical</property>
<child>
<object class="GtkButtonBox" id="top-buttonbox">
<child>
<object class="GtkButton" id="add-button">
<property name="label">Add</property>
</object>
</child>
<child>
<object class="GtkButton" id="delete-button">
<property name="label">Delete</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</interface>