PyGTK - CheckButton 类

  • 简述

    CheckButton 小部件只不过是一个样式为复选框和标签的 ToggleButton。它继承了 ToggleButton 类的所有属性和方法。与标题在按钮表面的 ToggleButton 不同,CheckButton 显示一个可检查的小方块,右侧有一个标签。
    与 gtk.CheckButton 相关的构造函数、方法和信号与 gtk.ToggleButton 完全相同。
  • 示例

    下面的例子演示了 CheckButton 小部件的使用。两个 CheckButtons 和一个 Label 被放置在一个 VBox 中。第一个 CheckButton 的切换信号连接到 on_checked() 方法,如果第一个按钮的状态为 false,则该方法将第二个按钮的状态设置为 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()
    
    上面的代码会产生如下输出 -
    检查按钮