python - 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()
解决方案
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)
推荐阅读
- windows - 使用注册表显示选定文件的 RMB 上下文菜单
- apache-spark - 火花数据帧上的限制功能
- javascript - 使用nodejs获取数据并返回给浏览器
- vb.net - Listview 选择的项目到 PictureBox
- python-3.x - 附加了额外的 0
- javascript - 我想通过右键单击html来显示pdf而不显示打印和下载按钮和选项
- java - Java 11 包 javax.xml.soap 不存在
- asp.net - Crystal Reports 查看器工具栏目录不断变化
- reactjs - 如何将变量传递给 Apollo Mutation 组件?
- php - 如何从html表单将出生日期发送到数据库