空白的Kivy窗口随机打开

时间:2017-10-03 12:47:39

标签: python kivy

我正在使用 Kivy 开发一个python应用程序。

有时当我在没有kivy导入的情况下启动其他python脚本时,空白的Kivy窗口会随机打开。

这是一个错误吗?或者我在应用程序关闭时遗漏了什么?

我只在Windows(8), Python 2.7 下看到了这种奇怪的行为。 窗口是完全白色的,似乎没有响应(我知道这是左上角小图标的Kivy窗口),几秒钟后系统显示python.exe has stopped working

1 个答案:

答案 0 :(得分:0)

这不是错误。您必须添加子窗口小部件,例如按钮,标签,textinput等进入根小部件。有关详细信息,请参阅下面的示例。

实施例

main.py

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout


class MyRootWidget(FloatLayout):
    pass


class TestApp(App):
    title = "Kivy Demo"

    def build(self):
        return MyRootWidget()


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

test.kv

#:kivy 1.10.0

<MyRootWidget>:
    canvas:
        Color:
            rgba: [1, 1, 1, 1]    # White color
        Rectangle:
            size: self.width, self.height
    BoxLayout:
        orientation: "vertical"
        Label:
            font_size: 50
            text: "[color=ff3333][b]Hello[/b][/color]"
            markup: True
        Label:
            font_size: 20
            text: "[color=3333ff]World[/color]"
            markup: True

输出

enter image description here