【发布时间】:2017-03-22 01:23:04
【问题描述】:
我是编程新手,我在这个论坛上阅读了一些教程和大量问题,但现在我陷入了困境。
我正在尝试使用一个标签来说明滑块的值。我在 Raspberry pi 3 上使用 python 3.4.2 和 kivy。
我松散地(好吧,不是那么松散地)将我的代码基于这篇文章:Display kivy slider value as it changes
这是我的(简化的)代码:
def OnFanSpeedSliderValueChange(instance,value):
FanSpeedLabel.text = str(value)
class LayoutTest(App):
def build(self):
FanSpeed = Slider(min=0, max=4, step=1)
FanSpeed.bind(value=OnFanSpeedSliderValueChange)
FanSpeedLabel = Label(text= str(FanSpeed.value))
当我移动滑块时,应用程序崩溃并出现此错误:
FanSpeedLabel.text = str(value)
NameError: global name 'FanSpeedLabel' is not defined
我哪里做错了?任何指针将不胜感激!
附:当我让它工作时,我会尝试将它转换成 kivy 语言......因为为什么不呢?
【问题讨论】:
标签: python-3.x kivy raspberry-pi3