PyGTK CheckButton类

PyGTK CheckButton类

CheckButton 控件实际上是一个用复选框和标签样式化的 ToggleButton。它继承了 ToggleButton 类的所有属性和方法。与 ToggleButton 不同的是,CheckButton 显示一个可选中的小方块,并在其右边有一个标签。

构造函数、方法和信号与 gtk.ToggleButton 完全相同。

示例

以下示例演示了如何使用 CheckButton 控件。两个 CheckButton 和一个 Label 被放置在一个 VBox 中。第一个 CheckButton 的 toggled 信号与 on_checked() 方法连接,如果第一个 CheckButton 的状态为假,则将第二个按钮的状态设置为真,反之亦然。

观察代码 –

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

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

PyGTK CheckButton类

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程