我正在尝试使用 python 文件在 kivy 中添加标签。但它每次都抛出错误

Posted

技术标签:

【中文标题】我正在尝试使用 python 文件在 kivy 中添加标签。但它每次都抛出错误【英文标题】:I am trying to add label in kivy using python file. But it is throwing an error everytime 【发布时间】:2021-09-30 11:22:39 【问题描述】:

我希望在按下按钮时添加标签。所以我在 .py 文件中创建了一个函数。但是,如果我按下按钮,它会显示“AttributeError: 'LabelSDL2' object has no attribute 'bind'”。

我想要 python 文件中的标签。因为我稍后会删除它。

我该怎么办?

Python 文件:

from kivy.app import App
from kivy.core.text import Label
from kivy.uix.relativelayout import RelativeLayout


class MainWidget(RelativeLayout):

    def add_label(self):
        label = Label(text="Label Added", pos=(100, 100), size_hint=(.1, .1))

        self.add_widget(label)


class LabelApp(App):
    pass


LabelApp().run()

kv 文件:

MainWidget:

<MainWidget>:

    Button:
        text: "Add Label"
        size_hint: .1, .1
        on_press: root.add_label()

【问题讨论】:

【参考方案1】:

您导入了错误的Label。变化:

from kivy.core.text import Label

到:

from kivy.uix.label import Label

【讨论】:

以上是关于我正在尝试使用 python 文件在 kivy 中添加标签。但它每次都抛出错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 主文件传递按钮 ID:kivy

Mac 上 Eclipse IDE 中的 Python Kivy

如何在 python 中获取用户输入(Kivy 框架)

使用 Tensorflow 和 Kivy 从 python 创建 .exe

如何为 kivy/python apk 选择包名?

如何在 Python 中使用 kivy 在 TabeedPanel 中使用 GridLayout