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

转载于:https://www.cnblogs.com/chengxuyuan326260/p/6360428.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值