radiobuttons.py

来自「pygtk的教程」· Python 代码 · 共 75 行

PY
75
字号
#!/usr/bin/env python# example radiobuttons.pyimport pygtkpygtk.require('2.0')import gtkclass RadioButtons:    def callback(self, widget, data=None):        print "%s was toggled %s" % (data, ("OFF", "ON")[widget.get_active()])    def close_application(self, widget, event, data=None):        gtk.main_quit()        return False    def __init__(self):        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)          self.window.connect("delete_event", self.close_application)        self.window.set_title("radio buttons")        self.window.set_border_width(0)        box1 = gtk.VBox(False, 0)        self.window.add(box1)        box1.show()        box2 = gtk.VBox(False, 10)        box2.set_border_width(10)        box1.pack_start(box2, True, True, 0)        box2.show()        button = gtk.RadioButton(None, "radio button1")        button.connect("toggled", self.callback, "radio button 1")        box2.pack_start(button, True, True, 0)        button.show()        button = gtk.RadioButton(button, "radio button2")        button.connect("toggled", self.callback, "radio button 2")        button.set_active(True)        box2.pack_start(button, True, True, 0)        button.show()        button = gtk.RadioButton(button, "radio button3")        button.connect("toggled", self.callback, "radio button 3")        box2.pack_start(button, True, True, 0)        button.show()        separator = gtk.HSeparator()        box1.pack_start(separator, False, True, 0)        separator.show()        box2 = gtk.VBox(False, 10)        box2.set_border_width(10)        box1.pack_start(box2, False, True, 0)        box2.show()        button = gtk.Button("close")        button.connect_object("clicked", self.close_application, self.window,                              None)        box2.pack_start(button, True, True, 0)        button.set_flags(gtk.CAN_DEFAULT)        button.grab_default()        button.show()        self.window.show()def main():    gtk.main()    return 0        if __name__ == "__main__":    RadioButtons()    main()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?