Skip to content

单选按钮

radio button

一组单选按钮提供互斥选择。选中一个按钮将取消选中所有其他按钮。组中的所有单选按钮必须具有相同的 name 属性。

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

一组控制球体颜色的单选按钮示例:

python
ball = sphere(color=color.red)

def rfun(evt):
    if evt.text == 'red':
        ball.color = color.red
    elif evt.text == 'green':
        ball.color = color.green
    elif evt.text == 'blue':
        ball.color = color.blue

redbutton = radio(bind=rfun, text='red', name='colors', checked=True)
greenbutton = radio(bind=rfun, text='green', name='colors')
bluebutton = radio(bind=rfun, text='blue', name='colors')

单选按钮事件属性

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

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

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