目录

PyGTK - RadioButton类( RadioButton Class)

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

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

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

要创建按钮组,请为第一个单选按钮提供group=None ,对于后续选项,请将第一个按钮的对象作为组提供。

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

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

例子 (Example)

请注意以下代码 -

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

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

单选按钮
↑回到顶部↑
WIKI教程 @2018