.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
答案 0 :(得分:0)
该示例演示了如何在kv文件中设置mybutton的样式。
#:kivy 1.11.0
<Word>:
Button:
id: mybutton
text: 'my button'
font_size: 30
width: root.width
on_press: root.callback(self)
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()