为什么我似乎无法将标签放入Kivy-App中的StackLayout(或其他布局)?

时间:2015-05-26 21:25:52

标签: python kivy

理论上,将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

1 个答案:

答案 0 :(得分:3)

您正在导入kivy.core.text.Label,但您确实需要kivy.uix.label.Label