首页 > 代码库 > wxPython CheckBox类
wxPython CheckBox类
一个复选框显示一个小标记的矩形框。单击时,复选标记出现在矩形内,指示作出选择。 复选框优于单选按钮,当允许用户多选。在这种情况下,第三状态称为混合或不确定的状态,一般用在“不适用”情景。
通常情况下,一个复选框对象有两种状态(选中或未选中)。如果相应的参数将被赋予三态复选框也可以构造。
wx.CheckBox类的构造函数的参数如下 -
Wx.CheckBox(parent, id, label, pos, size, style)
以下样式参数值可以使用 -
S.N. |
参数和说明
|
---|---|
1 |
wx.CHK_2STATE 创建两个状态复选框。 这是默认值
|
2 |
wx.CHK_3STATE 创建三态复选框
|
3 |
wx.ALIGN_RIGHT 把一个盒子标签放在复选框的左侧
|
这个类有两个重要的方法 - GetState()返回true或false,取决于如果该复选框被选中或未选。SetValue()用于编程方式选择一个复选框。
wx.EVT_CHECKBOX是唯一的事件绑定可用。相关的事件处理程序将在每次框架上的任何复选框被选中或取消时调用。
实例
下面是一个简单的例子演示如何使用三个复选框。处理函数 OnChecked()识别对应的复选框,它负责事件并显示其状态。
CheckBox.py 完整源代码 ?
import wx class Example(wx.Frame): def __init__(self, parent, title): super(Example, self).__init__(parent, title = title,size = (300,200)) self.InitUI() def InitUI(self): pnl = wx.Panel(self) self.cb1 = wx.CheckBox(pnl, label = ‘Value A‘,pos = (10,10)) self.cb2 = wx.CheckBox(pnl, label = ‘Value B‘,pos = (10,40)) self.cb3 = wx.CheckBox(pnl, label = ‘Value C‘,pos = (10,70)) self.Bind(wx.EVT_CHECKBOX,self.onChecked) self.Centre() self.Show(True) def onChecked(self, e): cb = e.GetEventObject() print cb.GetLabel(),‘ is clicked‘,cb.GetValue() ex = wx.App() Example(None,‘CheckBox Demo - www.yiibai.com‘) ex.MainLoop()
上面的代码产生下面的输出 -
A 被点击为 True
B 被点击为 True
C 被点击为 True
B 被点击为 False
wxPython CheckBox类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。