Lihat contoh ini tentang cara menghubungkan acara ke panggilan balik dalam Gtk 3 dan Python . Singkatnya, Anda menggunakan connect()
metode untuk menghubungkan nama sinyal (yang dipancarkan ketika suatu peristiwa seperti klik tombol terjadi) ke panggilan balik , yang merupakan fungsi yang akan menangani acara Anda.
def __init__(self):
# Other initialization code
# We create a button
self.button = Gtk.Button(label="Click Here")
# We connect the 'clicked' signal to the callback
self.button.connect("clicked", self.on_button_clicked)
def on_button_clicked(self, widget):
# This function will be called whenever the user presses the button
print "Hello World"
Anda juga dapat menonton video Workshop Pengenalan Gtk3 yang merupakan bagian dari Showdown Aplikasi Ubuntu .
Jika Anda menggunakan Glade, Anda harus memastikan bahwa on_<name-of-your-button>_clicked()
panggilan balik didefinisikan dalam kode sebagai metode jendela Anda.
Jika Anda menggunakan Cepat , hanya itu yang perlu Anda khawatirkan.
Jika tidak, Anda harus menghubungkan sinyal secara manual ke callback. Anda punya dua opsi:
- Lakukan dalam kode dengan
self.builder.get_object('name-of-your-button').connect()
- dengan asumsi builder
adalah nama Gtk.Builder()
tempat Anda memuat UI Glade.
- Lakukan dengan Glade melihat properti tombol Anda, memilih tab sinyal dan kemudian menulis nama panggilan balik Anda dalam sinyal 'diklik'.