radio.py

来自「wxPython的基本示例程序」· Python 代码 · 共 33 行

PY
33
字号
import wxclass RadioButtonFrame(wx.Frame):    def __init__(self):        wx.Frame.__init__(self, None, -1, 'Radio Example',                 size=(200, 200))        panel = wx.Panel(self, -1)        radio1 = wx.RadioButton(panel, -1, "Elmo", pos=(20, 50), style=wx.RB_GROUP)        radio2 = wx.RadioButton(panel, -1, "Ernie", pos=(20, 80))        radio3 = wx.RadioButton(panel, -1, "Bert", pos=(20, 110))        text1 = wx.TextCtrl(panel, -1, "", pos=(80, 50))        text2 = wx.TextCtrl(panel, -1, "", pos=(80, 80))        text3 = wx.TextCtrl(panel, -1, "", pos=(80, 110))        self.texts = {"Elmo": text1, "Ernie": text2, "Bert": text3}        for eachText in [text2, text3]:            eachText.Enable(False)        for eachRadio in [radio1, radio2, radio3]:            self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, eachRadio)        self.selectedText = text1    def OnRadio(self, event):        if self.selectedText:            self.selectedText.Enable(False)        radioSelected = event.GetEventObject()        text = self.texts[radioSelected.GetLabel()]        text.Enable(True)        self.selectedText = textif __name__ == '__main__':    app = wx.PySimpleApp()    RadioButtonFrame().Show()    app.MainLoop()             

⌨️ 快捷键说明

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