尝试在Python中使用Kivy创建动态按钮类但获取无效的属性名称

时间:2017-02-05 19:33:00

标签: python kivy

我正在尝试这个,我想知道为什么我没有得到它。我尝试添加代码,但我得到了:

  

该行上的属性名称无效:

 <MyButton@Button>:

动态类声明:

<MyButton@Button>:
     text: 'My Button!'
      # .. other Button properties

所以整个代码都是:

 <GridLayout>
     cols: 4
     row_default_height: 100

 <MyButton@Button>:
     text: 'My Button!'
     # .. other Button properties

MyButton:
    # properties I might want to set that aren't specified in dynamic class   

1 个答案:

答案 0 :(得分:2)

根据您的代码判断我看到了这些声明:

  • ' <GridLayout>'
  • ' <MyButton@Button>:'

如果这不仅仅是SO上的格式化问题(Ctrl + K用于propper格式化),那么这将引发错误,因为窗口小部件/规则声明仅在第一级(读取:<之前没有任何字符,' '也是一个字符),这意味着解析器将声明视为属性可能是因为它包含:字符或者可能只是因为它不在第一级,这意味着这样的字符串是属性或小部件。 (或前一行的延续)