理论上,将Kivy - Label放入Stack Layout(或其他布局)应该是最容易也是最常见的事情 - 但它正在让我陷入绝望。以下语法显示了一个简单的单按钮应用程序(在Kivy 1.8或1.9,Win 7下),直到我取消注释标签生成行,它始终因AttributeError: 'LabelPygame' object has no attribute 'bind'
或{等消息而失败{1}}(在AttributeError: 'LabelSDL2' object has no attribute 'bind'
中):
layout.py
我有一种预感,我忽略了一些非常明显或愚蠢的东西,但无法理解它是什么。基于from kivy.app import App
from kivy.uix.button import Button
from kivy.core.text import Label
from kivy.uix.stacklayout import StackLayout
class TestApp(App):
def build(self):
mylayout = StackLayout(orientation='lr-tb')
mylayout.add_widget(Button(text='This button can always be rendered.'))
# mylayout.add_widget(Label(text='This label seems to cause trouble.'))
return mylayout
TestApp().run()
和Builder
的替代调用似乎工作得很好(布局似乎没有什么区别):
runTouchApp
答案 0 :(得分:3)
您正在导入kivy.core.text.Label
,但您确实需要kivy.uix.label.Label
。