PyGTK RadioButton 类

PyGTK RadioButton 类

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

以下是 gtk.RadioButton 类的构造函数−

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

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

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

回调函数识别源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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程