PyGTK - Kelas CheckButton
Widget CheckButton tidak lain adalah ToggleButton yang ditata sebagai kotak centang dan label. Ini mewarisi semua properti dan metode dari kelas ToggleButton. Tidak seperti ToggleButton yang judulnya ada di bagian depan tombol, CheckButton menampilkan kotak kecil yang dapat dicentang dan memiliki label di sebelah kanannya.
Pembuat, metode, dan sinyal yang terkait dengan gtk.CheckButton sama persis dengan gtk.ToggleButton.
Contoh
Contoh berikut menunjukkan penggunaan widget CheckButton. Dua CheckButtons dan Label ditempatkan di VBox. Sinyal toggled dari CheckButton pertama terhubung ke metode on_checked () yang menyetel status tombol kedua ke True jika tombol pertama salah dan sebaliknya.
Perhatikan kodenya -
import gtk
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_title("Check Button")
self.set_default_size(250, 200)
self.set_position(gtk.WIN_POS_CENTER)
vbox = gtk.VBox()
self.btn1 = gtk.CheckButton("Button 1")
self.btn1.connect("toggled", self.on_checked)
self.btn2 = gtk.CheckButton("Button 2")
self.btn2.connect("toggled", self.on_checked)
self.lbl = gtk.Label()
vbox.add(self.btn1)
vbox.add(self.btn2)
vbox.add(self.lbl)
self.add(vbox)
self.connect("destroy", gtk.main_quit)
self.show_all()
def on_checked(self, widget, data = None):
state = "Button1 : "+str(self.btn1.get_active())+"
Button2 : "+str(self.btn2.get_active())
self.lbl.set_text(state)
if __name__ == '__main__':
PyApp()
gtk.main()
Kode di atas akan menghasilkan output berikut -