wxpython 优秀的界面剂_wxPython RadioBox单选框的用法

RadioBox 单选框从某一组元素中只能有一个被选中,如果某个元素被单击选中,那么其他元素都会取消选中。

RadioBox的初始化函数定义如下:

RadioBox(parent,

id=ID_ANY,

label=EmptyString, # 关联的文本库

pos=DefaultPosition, # 默认值的位置,从0开始计数

size=DefaultSize,

choices=[], # 候选项列表

majorDimension=0,

style=RA_SPECIFY_COLS,

validator=DefaultValidator,

name=RadioBoxNameStr)

该元素包含很多属性,其中最主要的属性有两个,一个是 label,也就是单选框的标题;另外一个是 choices,也就是该组元素的标签列表。另外还有一个接口函数 GetSelection(),用来返回被选中的元素的位置,返回值是一个整数,如果是 0 表示第一个候选项被选中,如果是 1 表示第二个候选项被选中。

下面是选择商品的一个例子,用户可以选择商品个个数和商品种类,并且这两个选项都是单选的。下面是完整的代码:

import wx

class RadioButtonFrameDemo1(wx.Frame):

def __init__(self):

wx.Frame.__init__(self,

None,

-1, # 系统自动生成ID值

'RadioBox演示', # 标题

size=(350, 200))

panel = wx.Panel(self, -1)

sampleList1 = ['0', '1', '2', '3', '4', '5',

'6', '7', '8']

wx.RadioBox(panel, -1, "选择商品个数", (10, 10), wx.DefaultSize,

sampleList1, 2, wx.RA_SPECIFY_COLS)

sampleList2 = [u'苹果', u'桃', u'梨']

wx.RadioBox(panel, -1, "选择商品种类", (150, 10), wx.DefaultSize,

sampleList2, 3, wx.RA_SPECIFY_COLS | wx.NO_BORDER)

if __name__ == '__main__':

app = wx.App()

frame = RadioButtonFrameDemo1()

frame.Show(True)

app.MainLoop()

运行后可以看到图 1 所示的窗口。

图 1 单选框

可以通过鼠标单击来设定商品种类和个数,操作后窗口如图 2 所示。

图 2 操作单选框后的窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值