当前位置: 首页 > 文档资料 > PyGTK 中文教程 >

CheckButton 类(CheckButton Class)

优质
小牛编辑
135浏览
2023-12-01

CheckButton小部件只是一个ToggleButton,它被设计为一个复选框和一个标签。 它继承了ToggleButton类的所有属性和方法。 与标题位于按钮面部的ToggleButton不同,CheckButton显示一个可检查的小方块,右侧有一个标签。

与gtk.CheckButton关联的构造函数,方法和信号与gtk.ToggleButton完全相同。

例子 (Example)

以下示例演示了CheckButton小部件的用法。 两个CheckButtons和一个标签放在VBox中。 第一个CheckButton的切换信号连接到on_checked()方法,该方法将第二个按钮的状态设置为True,如果第一个按钮的状态为false,反之亦然。

观察代码 -

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()

上面的代码将生成以下输出 -

检查按钮