web-dev-qa-db-ja.com

Gladeで開発されたGUIにウィジェットを追加する方法

QuicklyとGladeを初めて使用しています。 pythonコードを使用して、ビューポートにラベルやボタンなどの特定のウィジェットを追加します。それは可能ですか?

3
gau1991

はい、できます。 gladeファイルをまだロードしていない場合は、次のコマンドでロードします。

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

「/ path/to/file」をglad​​eファイルへのパスに置き換えます。次に、ビューポートのようにコンテナを取得できます。

viewport = builder.get_object("nameOfViewport")

「nameOfViewport」をglad​​eで指定した名前に置き換えます。次に、ビューポートのadd()メソッドを使用してウィジェットを追加できます。

viewport.add(nameOfWidget)

「nameOfWidget」を、追加するウィジェットの名前に置き換えます。

編集:ウィジェットを次のように初期化してください

nameOfWidget = gtk.Label()

ラベルウィジェット用。

1
Sam Bickley