2025年4月7日 星期一 乙巳(蛇)年 正月初八 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

wxPython CheckBox复选框的用法

时间:10-01来源:作者:点击数:73

CheckBox 复选框允许选中指定组内的多个元素,或者说每个元素可以独自取选中或者没有选中这两个值,与其他元素无关。

CheckBox初始化函数定义如下:

  • CheckBox(parent,
  • id=ID_ANY,
  • label=EmptyString,
  • pos=DefaultPosition,
  • size=DefaultSize,
  • style=0,
  • validator=DefaultValidator,
  • name=CheckBoxNameStr)

在该元素的属性中,最重要的属性就是 label 和 IsChecked,label 属性用来显示这个元素的标签;IsChecked 是一个函数,用来判断该框是否被选中,如果被选中返回 True,否则返回 False。

下面是一个选择水果的例子,用户可以通过复选框同时选中多个水果:

  • import wx
  • class MainFrame(wx.Frame):
  • def __init__(self, p, t):
  • wx.Frame.__init__(self,
  • id=-1, # -1表示自动生成id
  • parent=p,
  • size=(260, 120),
  • title=t)
  • panel = wx.Panel(self, -1)
  • self.checkbox1 = wx.CheckBox(parent=panel,
  • id=-1,
  • label=u"苹果",
  • size=(120, 18),
  • pos=(60, 10))
  • self.checkbox2 = wx.CheckBox(parent=panel,
  • id=-1,
  • label=u"桃",
  • size=(120, 18),
  • pos=(60, 30))
  • self.checkbox3 = wx.CheckBox(parent=panel,
  • id=-1,
  • label=u"梨",
  • size=(120, 18),
  • pos=(60, 50))
  • if __name__ == '__main__':
  • app = wx.App(False)
  • frame = MainFrame(None, "Checkbox演示")
  • frame.Show(True) # 显示主窗口
  • app.MainLoop()

运行该程序,显示图 1 所示的窗口。


图 1 复选框

通过鼠标可以任意选中自己喜欢的水果,操作后的窗口如图 2 所示。


图 2 鼠标操作后的复选框
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门