在常见的wxpython核心部件中,wx.checkbox 是一个有两种形态的部件. 开 (On) 和关 (Off).
它是一个具有标签 (label) 的框 (box). 标签可以设置在框的左边或右边.
如勾选框 (checkbox) 被勾选, 它将变成在一个小框里画上一个勾的样子.
专题教程:wxpython中文教程
wx.checkbox 的样式有:
wx.ALIGN_RIGHT
例子:
#!/usr/bin/python
#coding=utf-8
#checkbox.py
import wx
class MyCheckBox(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(250, 170))
panel = wx.Panel(self, -1)
self.cb = wx.CheckBox(self, -1, '显示标题', (10, 10))
self.cb.SetValue(True)
wx.EVT_CHECKBOX(self, self.cb.GetId(), self.ShowTitle)
self.Show()
self.Center()
def ShowTitle(self, event):
if self.cb.GetValue():
self.SetTitle('checkbox.py')
else:
self.SetTitle('')
app = wx.App(0)
MyCheckBox(None, -1, 'checkbox.py')
app.MainLoop()
在这个代码中转换了标题的可见性.
图:checkbox.py