AttributeError:绑定缺失

时间:2018-06-12 12:17:45

标签: python bind attributeerror vpython

我试图用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()

1 个答案:

答案 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单击按钮时要调用的函数的名称。创建按钮后无法更改。"