我试图用vpython模块创建一个按钮(而不是因为某些原因而不是tkinter)我有这个错误:AttributeError:bind missing
什么是绑定,我该如何解决?
from vpython import *
def change(): # Appelé par controls quand on clique sur le bouton
if b.text == 'Click me':
b.text = 'Try again'
else:
b.text = 'Click me'
c = controls() # Crée une fenêtre pour les contrôles
# Crée un bouton dans la fenêtre des contrôles:
b = button( pos=(0,0), width=60, height=60,
text='Click me', action=lambda: change() )
while 1:
c.interact()
答案 0 :(得分:0)
来自以下示例
https://codepen.io/andrewl64/pen/dKzzaJ
有一行
cbutton = button(text =' 红色',textcolor = color.red,background = color.cyan,pos = scene.title_anchor,bind = Color)
所以看起来你需要为你的按钮添加bind属性。
b =按钮(pos =(0,0),宽度= 60,身高= 60, text ='点击我',action = lambda:change(),bind = change)
来自VPython 7中有关按钮和小部件的文档。
https://github.com/BruceSherwood/vpython-jupyter/blob/master/Demos/ButtonsSlidersMenus2.ipynb
它说按钮的绑定属性是
" bind单击按钮时要调用的函数的名称。创建按钮后无法更改。"