Skip to content

按钮

按钮是可以放置在画布的标题区域或说明区域的小部件。点击按钮会调用一个可以执行操作的函数,包括更改按钮的文本或禁用按钮。

python
mybutton = button(bind=myaction, text='Click me!')
属性名类型说明
bind函数点击按钮时调用的函数。
text字符串按钮上显示的文本。
pos画布属性按钮的位置。默认值为 scene.caption_anchor。
color向量按钮文本的颜色。可修改。
background向量按钮背景的颜色。可修改。
disabled布尔值如果为 True,按钮将变灰并且不响应。
delete()方法mybutton.delete() 删除按钮。

一个更改自身颜色和球体颜色的按钮示例:

python
ball = sphere(color=color.cyan)

def changecolor(evt):
    if evt.text == 'red':
        ball.color = color.red
        clrbtn.background = color.cyan
        clrbtn.text = 'cyan'
    else:
        ball.color = color.cyan
        clrbtn.text = 'red'
        clrbtn.background = color.red

clrbtn = button(bind=changecolor, text='red', background=color.red)

按钮事件属性

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

  • evt.text
  • evt.color
  • evt.background
  • evt.disabled

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

接下来你需要翻译和整理哪部分内容呢?