【发布时间】:2013-02-16 22:48:39
【问题描述】:
我是 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 文件中创建结构,但这样做的文档似乎要少得多。
我当前的 UI 描述:
<?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>
【问题讨论】:
标签: user-interface gtk gtk3 pygobject