📅  最后修改于: 2023-12-03 15:18:45.968000             🧑  作者: Mango
在PyGTK中,RadioButton类是一个表示单选按钮的控件。单选按钮是一组彼此互斥的选项,只能选择其中一个选项。RadioButton类继承自Gtk.ToggleButton类,提供了一些特定于单选按钮的功能。
import gtk
class RadioButtonDemo:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title("RadioButton Demo")
self.window.connect("destroy", gtk.main_quit)
vbox = gtk.VBox()
self.radioButton1 = gtk.RadioButton(None, "Option 1")
self.radioButton2 = gtk.RadioButton(self.radioButton1, "Option 2")
self.radioButton3 = gtk.RadioButton(self.radioButton1, "Option 3")
# 设置默认选中的选项
self.radioButton2.set_active(True)
self.button = gtk.Button("Submit")
self.button.connect("clicked", self.submit)
vbox.pack_start(self.radioButton1)
vbox.pack_start(self.radioButton2)
vbox.pack_start(self.radioButton3)
vbox.pack_start(self.button)
self.window.add(vbox)
self.window.show_all()
def submit(self, widget):
if self.radioButton1.get_active():
print("Option 1 selected")
elif self.radioButton2.get_active():
print("Option 2 selected")
elif self.radioButton3.get_active():
print("Option 3 selected")
if __name__ == "__main__":
RadioButtonDemo()
gtk.main()
gtk.RadioButton
类创建单选按钮对象,并将它们添加到垂直布局容器gtk.VBox
中。set_active
方法,我们将第二个单选按钮设置为默认选中的选项。get_active
方法获取当前选中的选项,并打印相应的消息。以上是一个简单的PyGTK RadioButton类的使用示例,通过这个示例可以理解并使用RadioButton类构建单选按钮组。有关更多功能和选项,请参阅PyGTK的文档或官方教程。
参考链接:PyGTK RadioButton文档