Jadi, saya sedang mengembangkan aplikasi pertama saya dengan GTK3 dan saya tidak tahu bagaimana menghubungkan tombol saya dengan def masing-masing. Adakah yang bisa memposting tutorial, contoh atau dokumen?
Menggunakan hal-hal selanjutnya untuk mengembangkan aplikasi saya:
- Ubuntu 12,04 LTS benar-benar diperbarui
- Python 2.7.3
- Jelas, GTK + 3
- Glade 3.12.1
Aplikasi yang saya kembangkan adalah Virtuam (kandidat di App Showdown!)
Jawaban:
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.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:
self.builder.get_object('name-of-your-button').connect()
- dengan asumsibuilder
adalah namaGtk.Builder()
tempat Anda memuat UI Glade.sumber