【问题标题】:TypeError: descriptor 'fbind' requires a 'kivy._event.EventDispatcher' object but received a 'str' [closed]TypeError:描述符“fbind”需要一个“kivy._event.EventDispatcher”对象,但收到了一个“str”[关闭]
【发布时间】:2019-07-22 13:46:44
【问题描述】:

我刚刚开始使用 kivy。目前,我正在观看有关 kivy 的视频并复制他们的代码。我复制了它,但出现了错误,而视频中的家伙没有。我正在尝试制作一个移动标签和一个文本输入框。

这是我的代码:

b = BoxLayout()
t = TextInput
f = FloatLayout()
s = Scatter()
l = Label(text="hell0")
f.add_widget(s)
s.add_widget(l)
b.add_widget(f)
b.add_widget(t)

这是我得到的错误:

TypeError:描述符“fbind”需要一个“kivy._event.EventDispatcher”对象,但收到了一个“str”

【问题讨论】:

  • 你想要我所有的代码吗?
  • 看,当我启动包含所有导入的代码时,它给了我这个错误。在视频中,他有一半的屏幕带有文本输入,一半的屏幕带有移动标签。为什么它对我不起作用?我返回 b
  • 我不知道,如果您需要帮助,请提供 MRE
  • 我不明白这是什么意思

标签: python kivy


【解决方案1】:

你正在做一个t = TextInput,它不会创建一个TextInput小部件,所以你的b.add_widget(t)失败了,因为t不是一个小部件。只需将t = TextInput 更改为t = TextInput()。如果您使用GridLayout,则必须在对GridLayout() 的调用中指定colsrows

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多