PyGTK RadioButton类

PyGTK RadioButton类

一个单一的RadioButton部件提供了与CheckButton类似的功能。然而,当同一个容器中存在多个单选按钮时,那么用户就可以从可用的选项中选择一个相互排斥的选择。如果容器中的每个单选按钮都属于同一个组,那么当一个被选中时,其他的会自动取消选择。

下面是gtk.RadioButton类的构造函数—-。

gtk.RadioButton(group = None, Label = None, unerline = None)

为了创建一个按钮组,为第一个Radio按钮提供 group=None ,对于后面的选项,提供第一个按钮的对象作为group。

与ToggleButton和CheckButton的情况一样,RadioButton也发出 切换信号。 在下面的例子中,三个gtk.RadioButton部件的对象被放置在一个VBox中。它们都被连接到一个回调函数on_selected(),以处理切换信号。

该回调函数识别源RadioButton部件的标签,并将其显示在放在VBox中的标签上。

例子

观察下面的代码-

import gtk

class PyApp(gtk.Window):

   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Radio Button")
      self.set_default_size(250, 200)
      self.set_position(gtk.WIN_POS_CENTER)
      vbox = gtk.VBox()

      btn1 = gtk.RadioButton(None, "Button 1")
      btn1.connect("toggled", self.on_selected)
      btn2 = gtk.RadioButton(btn1,"Button 2")
      btn2.connect("toggled", self.on_selected)
      btn3 = gtk.RadioButton(btn1,"Button 3")
      btn3.connect("toggled", self.on_selected)

      self.lbl = gtk.Label()
      vbox.add(btn1)
      vbox.add(btn2)
      vbox.add(btn3)
      vbox.add(self.lbl)
      self.add(vbox)
      self.connect("destroy", gtk.main_quit)
      self.show_all()

   def on_selected(self, widget, data=None):
      self.lbl.set_text(widget.get_label()+" is selected")
if __name__ == '__main__':
   PyApp()
   gtk.main()

上述代码将产生以下输出 –

PyGTK - RadioButton类

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程