首页 > 解决方案 > venv Ubuntu18.04中kivy1.11.1 python3.6.8黑屏

问题描述

下面的代码会生成一个名为“Test”的空白屏幕,但仅此而已。没有错误信息。请问我做错了什么?

#!/usr/bin/env python3
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.scatter import Scatter
class MyScreen(Widget):
    def __init__(self):
        Widget.__init__(self)
        f = FloatLayout()
        s = Scatter()
        l = Label(text="Hello, World!", font_size=100)
        f.add_widget(s)
        s.add_widget(l)
class TestApp(App):
    def build(self):
        return MyScreen()
if __name__ == "__main__":
    TestApp().run()

标签: pythonkivy

解决方案


f = FloatLayout()
        s = Scatter()
        l = Label(text="Hello, World!", font_size=100)
        f.add_widget(s)
        s.add_widget(l)

这些将小部件添加到布局中 - 但您没有将布局添加到主 App 类

尝试

self.add_widget(f)

推荐阅读