2016-10-15 1 views
0

を作成します。開発者の意志でサイズの要求を無視してください。私の目標は」ことができるコンテナを作成することです...私はPyGobject & Gtk3でカスタムコンテナを作成やろうとしてきたが、私は起動する方法については考えている</p> <p>をカスタムGtk.Container

たとえば、1つの超大型ラベルをティックボックスでホストする場合。 TRUEの場合は、コンテナを展開してラベルの幅要求を満たすようにします。これにより、テキスト全体が表示されます。 FALSEの場合、実際のサイズを維持し、ラベルのサイズ要求を無視するので、コンテナのサイズは常に一定です。

しかし、前にも述べたように、私はどのように起動するのか分かりません。私は見るべきソースコードやサンプルが見つかりませんでした。

ほとんどの場合、私はカスタムウィジェットを書く方法を見ている「widget.py」の例を見つけましたが、私が探しているのはウィジェットではなく「コンテナを書く方法」です。

誰かに何らかの例がありますか?何か案は?

PD:「Gtk.Boxの仕組み」や「Gtk.Boxはサイズ要請をどのように扱うのですか」という最も内部的なソースコードがどこにあるのかを知っていれば、それも役立ちます

+0

であり、なぜ彼らはちょうど[ 'set_hexpand']を使用していない(https://developer.gnome.org/ gtk3/stable/GtkWidget.html#gtk-widget-set-hexpand)をラベルに付けますか? – oldtechaa

答えて

1

すべてのGTKウィジェットとコンテナはGtk.Widgetから派生しています。独自のコンテナを作成する場合はGtk.Widgetから派生する必要があります。クラスGtk.ContainerのドキュメントはHereで、Gtk.Containerが他のクラスからどのように派生しているかを示しています。

彼らはフラグを設定する必要があるとしている場合はGTKのソースコードはgtk+ git repository

関連する問題

 関連する問題