为什么kivy的label小部件的文字无法显示?

import kivy
kivy.require('2.0.0')
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
    def builder(self):
        return Label(text='hello world')
if __name__=='__main__':
    MyApp().run()

我运行上面的代码,窗口可以显示,但是Label的text无法显示,也就是说,只有一个黑漆漆的窗口,根本没有文字显示。我已经尝试修改了多种字体,都是一样的结果。而且在mac和ubuntu上面都没有办法显示。谁知道怎么办么?谢谢

你定义错了。

应该定义的是def build(self)。而不是def builder(self)。

 

只需要把代码里的builder换成build就可以了。

 

import kivy
kivy.require('2.0.0')

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):
    def build(self):
        return Label(text='hello world')

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

 

import kivy
kivy.require('2.0.0')
from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='你好')

TestApp().run()

这个也没有显示是怎么回事,大佬知道吗?

中文原因。