【问题标题】:How to make a label as button in kivy如何在kivy中将标签制作为按钮
【发布时间】:2020-03-09 01:55:25
【问题描述】:

我想让标签在 .kv 文件中充当按钮和代码。我参考了文档,其中提到我们必须在规则中使用 @ 来继承按钮行为的属性。我尝试了以下代码,但它给出了错误。请帮忙

tut12.py

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder

class Box_3(BoxLayout):
    pass

class Demo_11(App):

    def build(self):
        return Builder.load_file("kv\Design10.kv")

if __name__ == "__main__":
    Demo_11().run()

Design10.kv

<MYLabel@ButtonBehavior + Label>:

Box_3:

    MYLabel:
        text: 'Hi'
        on_press: self.text = "hello"

错误信息是:

cls = Factory_get(cname) getattr 中的文件“C:\Users\pavan m sunder\envs\kivy\lib\site-packages\kivy\factory.py”,第 153 行 rootwidgets.append(Factory.get(basecls)) getattr 中的文件“C:\Users\pavan m sunder\envs\kivy\lib\site-packages\kivy\factory.py”,第 131 行 raise FactoryException('Unknown class ' % name)

kivy.factory.FactoryException: 未知类 ButtonBehavior>

【问题讨论】:

    标签: python kivy kivy-language


    【解决方案1】:

    去掉

    中的空格
    <MYLabel@ButtonBehavior + Label>:
    

    实现它:

    <MYLabel@ButtonBehavior+Label>:
    

    奇怪的是空格很重要,但在这里它们确实如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2021-09-24
      • 2017-03-23
      相关资源
      最近更新 更多