Skip to content

复选框

复选框是具有两种状态的小部件:选中和未选中。

python
checkbox(bind=myfunction, text='mytext')
属性名类型说明
bind函数选中或取消选中复选框时调用的函数。
text字符串显示在复选框旁边的文本。
checked布尔值如果为 True,复选框被选中。
pos画布属性复选框的位置。默认值为 scene.caption_anchor。
disabled布尔值如果为 True,复选框变灰并且不活动。
delete()方法mywidget.delete() 删除小部件。

一个控制立方体旋转的复选框示例:

python
cube = box(color=color.orange)
spin = True

def rotate(evt):
    global spin
    spin = evt.checked

rcheck = checkbox(bind=rotate, text='Spin', checked=True)

while True:
    rate(20)
    if spin:
        cube.rotate(angle=pi/20, axis=vec(0,1,0))

复选框事件属性

事件处理函数的参数(在上面的代码中为 'evt')将具有以下属性(复选框在点击时的属性):

  • evt.text
  • evt.checked
  • evt.disabled

此外,你为小部件创建的任何属性(例如 nameid),也将作为 evt 的属性可用。

另请参见:

事件处理程序; 处理事件; 轮询; 小部件定位