Glade と Python 3 で UI を構築するのに少し迷っGtkWindows
ていGtkBox
ます。GtkBox
にはとGtkButton
2 つのGtkPaned
オブジェクトがあります。各ペインにはGtkEntry
オブジェクトがあります。最終的には、これをログイン フォームにしたいと考えています。ユーザーが [接続] ボタンをクリックすると、2 つのGtkEntry
オブジェクトのテキスト値がハンドラーによって取得され、サーバーに送信されます。私のコードの関連部分は次のようになります。
class Handler:
def on_MainWindow_destroy(self, *args):
Gtk.main_quit(*args)
def on_LoginButton_clicked(self, *args):
print(*args)
#do other stuff
if __name__ == '__main__':
builder = Gtk.Builder()
builder.add_from_file('myui.glade')
builder.connect_signals(Handler())
window = builder.get_object("MainWindow")
window.show_all()
Gtk.main()
(私の質問の元のトピックから少し離れています: Glade で GObjects に名前を付ける正しい方法は何ですか? CamelCase? lowercase_underscores?)
LoginButton がクリックされたときに、両方のフィールドのテキストで何かをしたい。ただし、Glade では、1 つのオブジェクトをハンドラーに渡すオプションしかありません。on_LoginButton_clicked
メソッドを2 回アタッチしLoginButton
て、最初の呼び出しでユーザー名フィールドを渡し、2 回目の呼び出しでパスワード フィールドを渡すことができますが、これは非常に面倒です。これを行う正しい方法は何ですか?