wxpython:wx.RadioButton详细解释

描述

单选按钮项是一个按钮,通常表示几个互斥选项之一。它在(通常)圆形按钮旁边有一个文本标签。

可以通过指定 wx 来创建一组互斥单选按钮wx.RB_GROUP组中的第一个。当另一个小组结束时,小组结束 已创建单选按钮组,或者不再有单选按钮。

样式

窗口样式(Style)描述
wx.RB_GROUP标记一组新单选按钮的开始。
wx.RB_SINGLE在某些情况下,不是连续同级的单选按钮会在 Windows 中触发挂起错误(仅限)。如果发生这种情况,请添加此样式以将按钮标记为不属于组,并自行实现互斥组行为。
wx.RB_USE_CHECKBOX使用复选框按钮而不是单选按钮(目前仅在 PalmOS 上支持)

__init__(parentid=-1label=""pos=wx.DefaultPositionsize=wx.DefaultSizestyle=0validator=wx.DefaultValidatorname=wx.RadioButtonNameStr)

Constructor.

Parameters:

Returns:

wx.RadioButton

# coding=utf-8
import wx


class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, size=(400, 500))
        self.Center()
        panle = wx.Panel(self, -1)
        radioMale = wx.RadioButton(panle, -1, u'男', pos=(80, 162))
        radioMale.SetForegroundColour("#0a74f7")
        # radioMale.SetFont(font)
        self.Bind(wx.EVT_RADIOBUTTON, self.sexChange, radioMale)
        print(radioMale.GetLabel())
        radioFemale = wx.RadioButton(panle, -1, u'女', pos=(150, 162))
        radioFemale.SetForegroundColour("#f00")
        # radioFemale.SetFont(font)
        self.Bind(wx.EVT_RADIOBUTTON, self.sexChange, radioFemale)
        print(radioFemale.GetLabel())

    def sexChange(self, event):
        sex = event.GetEventObject().GetLabel()  # 获得选中项的Label(男/女)
        print(sex)


class MyAPP(wx.App):
    def OnInit(self):
        frame = MyFrame()
        frame.Show(True)
        return True


if __name__ == '__main__':
    app = MyAPP()
    app.MainLoop()

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值