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

时间: 2024-10-25 17:35:44

wxPython CheckBox类的相关文章

wxPython TextCtrl类

https://www.cnblogs.com/ankier/archive/2012/09/17/2689364.html wx.TextCtrl的构造函数 wx.TextCtrl(parent, id, value='', pos=wx.DefaultPostion, size=wx.DefaultSize, style=0, validator=wx.DefaultValidator, name=wx.TextCtrlNameStr) ---------------------------

Python实例讲解 -- wxpython 基本的控件 (按钮)

使用按钮工作 在wxPython 中有很多不同类型的按钮.这一节,我们将讨论文本按钮.位图按钮.开关按钮(toggle buttons )和通用(generic )按钮. 如何生成一个按钮? 在第一部分(part 1)中,我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西.图7.4显示了一个简单的按钮. 图7.4 使用按钮是非常简单的.例7.4显示了该简单按钮的代码. Python代码   import wx class ButtonFrame(wx.Frame): def

javafx 在tableView里插入checkbox

在javafx中如何在tableView里面插入checkbox?在stackoverflow上有相关的回答http://stackoverflow.com/questions/7217625/how-to-add-checkboxs-to-a-tableview-in-javafx. 个人认为stackoverflow上的回复太过于繁琐,便提出一个新思路,就是在数据类里面加入一个checkbox,然后直接绑定. 首先定义一个封装了的CheckBox类 package App.Public.UI

wxPython学习笔记(三)

要理解事件,我们需要知道哪些术语? 事件(event):在你的应用程序期间发生的事情,它要求有一个响应. 事件对象(event object):在wxPython中,它具体代表一个事件,其中包括了事件的数据等属性.它是类wx.Event或其子类的实例,子类如wx.CommandEvent和wx.MouseEvent. 事件类型(event type):wxPython分配给每个事件对象的一个整数ID.事件类型给出了关于该事件本身更多的信息.例如,wx.MouseEvent的事件类型标识了该事件是

wxPython简单入门

wxPython简介 wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的.功能键全的  GUI 用户界面. wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的.就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows.绝大多数的Unix或类Unix系统.Macintosh

【读书笔记-《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)

3.4 EditText EditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.html EditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomand

java基础知识-对象和类

前言: 因为要准备Java面试,所有将java基础知识点重新复习一遍,主要笔记来源于菜鸟教程和java核心技术的书籍中,也有一些博客上的资料(这些只供我个人学习使用) Java 对象和类 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 下图中男孩女孩为类,而具体的每个人为该类的对象: 1.Java中的对象 现在让我们深入了解什么是对象.看看周围真实的世界,会发现身边有很多对象

COCOS学习笔记--复选框CheckBox及其控件属性

一.Button介绍 游戏开发中有时我们会用到CheckBox,CheckBox就是复选框,大家应该都见过复选框,它有两个状态,一个勾选态,一个非勾选态,我们可以通过CheckBox在这两个状态间的切换来实现一些特定的判断功能,比如是否游戏关闭音效等. CheckBox也和cocos提供的其他控件一样,我们可以在Cocos Studio中创建并设置相关属性,在代码工程中使用:也可以之间在代码工程中创建使用.CheckBox类提供了对复选框的相关方法,其继承自Widget类: 接下来就通过实例来看

[Python] wx python 基本控件 (转)

转自:http://www.cnblogs.com/wangjian8888/p/6028777.html 一.静态文本控件 wx.StaticText(parent, id, label, pos=wx.DefaultPosition,    size=wx.DefaultSize, style=0, name="staticText") wx.StaticText构造函数的参数 parent:父窗口部件. id:标识符.使用-1可以自动创建一个唯一的标识. label:你想显示在静