web-dev-qa-db-ja.com

.gladeファイルを.pyファイルに変換する方法

私はpythonプログラムにグラフィカルインターフェイスを持たせるためにgtkを頻繁に使用してきましたが、それはとても素晴らしいことです。最近、プログラム用のGUIを簡単に作成できるGladeを発見しました。空き地を使用してプログラムを見た目どおりに作成し、今はコードを確認したいのですが、どうすればいいのかわかりません。 Ubuntuに感謝します:)

2
Mezex

PyGTK Gtk.Builderクラスを使用して、GladeファイルからGUIを動的に構築することが可能です

Gtk.Builderクラスを使用すると、コードを1行も書かずにユーザーインターフェイスを設計できます。これは、XMLファイルでインターフェイスを記述し、実行時にXML記述を読み込んで、Builderクラスが自動的に行うオブジェクトを自動的に作成することで可能です。 XMLを手動で記述する必要がないため、Gladeアプリケーションでは、ユーザーインターフェースをWYSIWYG(表示されるものが取得したもの)で作成できます。

これは素敵なチュートリアルです: Python GTK + 3チュートリアル:20. GladeとGtk.Builder

例:

from gi.repository import Gtk

class Handler:
    def onDeleteWindow(self, *args):
        Gtk.main_quit(*args)

    def onButtonPressed(self, button):
        print("Hello World!")

builder = Gtk.Builder()
builder.add_from_file("builder_example.glade")
builder.connect_signals(Handler())

window = builder.get_object("window1")
window.show_all()

Gtk.main()
1
user.dz