PyGTK - CheckButton-Klasse
Ein CheckButton-Widget ist nichts anderes als ein ToggleButton, der als Kontrollkästchen und Beschriftung gestaltet ist. Es erbt alle Eigenschaften und Methoden von der ToggleButton-Klasse. Im Gegensatz zu ToggleButton, bei dem sich die Beschriftung auf der Vorderseite der Schaltfläche befindet, zeigt ein CheckButton ein kleines Quadrat an, das überprüfbar ist und rechts eine Beschriftung aufweist.
Konstruktor, Methoden und Signale, die mit gtk.CheckButton verknüpft sind, sind genau die gleichen wie gtk.ToggleButton.
Beispiel
Das folgende Beispiel zeigt die Verwendung des CheckButton-Widgets. Zwei CheckButtons und ein Label befinden sich in einer VBox. Das umgeschaltete Signal des ersten CheckButton ist mit der Methode on_checked () verbunden, die den Status der zweiten Schaltfläche auf True setzt, wenn der des ersten falsch ist, und umgekehrt.
Beachten Sie den Code -
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()
Der obige Code generiert die folgende Ausgabe: