1

私は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>
4

1 に答える 1

4

GtkTreeViewおよび関連するツリーのようなデータモデルを確認する必要がありますGtkTreeStorePython GTK+3.0チュートリアルは良い入門書です。

于 2013-02-17T13:12:56.953 に答える