奇异果文件,不会改变我的按钮

时间:2018-10-08 04:36:21

标签: android python kivy

.kv文件有一个小问题,但很烦人。我想设置特定按钮的样式,因此我以Word为根类制作了一个.kv文件。 在它的孩子mybutton。但这给了我

 font_size: 30
          ^
 SyntaxError: invalid syntax

我看不到这个错误

当我将mybutton更改为button时,它可以工作,但是随后它将更改所有按钮。 (将不止一个)。

python代码:

class Word(Widget):


 def __init__(self, **kwargs):
    super(Word, self).__init__(**kwargs)

    mybutton = Button(text='my button')

    mybutton.bind(on_press=self.callback)
    self.add_widget(mybutton)



class WordApp(App):

 def build(self):   
    Window.clearcolor = (0,0,0.3,1)
    return Word()



if __name__ == '__main__':
 WordApp().run()

单词.kv:

<Word>:

    mybutton:
        font_size: 30  
        width: root.width

1 个答案:

答案 0 :(得分:0)

该示例演示了如何在kv文件中设置mybutton的样式。

示例

word.kv

#:kivy 1.11.0

<Word>:
    Button:
        id: mybutton
        text: 'my button'
        font_size: 30
        width: root.width
        on_press: root.callback(self)

main.py

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.core.window import Window


class Word(Widget):

    def callback(self, instance):
        print("\ncallback: instance.text=", instance.text)


class WordApp(App):

    def build(self):
        Window.clearcolor = (0, 0, 0.3, 1)
        return Word()


if __name__ == '__main__':
    WordApp().run()

输出

Img01