PyGTK - Класс CheckButton
Виджет CheckButton - это не что иное, как ToggleButton, оформленный как флажок и метка. Он наследует все свойства и методы класса ToggleButton. В отличие от ToggleButton, где заголовок находится на лицевой стороне кнопки, CheckButton отображает небольшой квадрат, который можно проверить и справа от него есть метка.
Конструктор, методы и сигналы, связанные с gtk.CheckButton, точно такие же, как gtk.ToggleButton.
пример
В следующем примере демонстрируется использование виджета CheckButton. Две кнопки CheckButton и метка помещаются в VBox. Переключаемый сигнал первой кнопки CheckButton связан с методом on_checked (), который устанавливает состояние второй кнопки в True, если состояние первой кнопки ложно, и наоборот.
Соблюдайте код -
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()
Приведенный выше код сгенерирует следующий вывод -