【问题标题】:blank Kivy window opens at random空白 Kivy 窗口随机打开
【发布时间】:2017-10-03 12:47:39
【问题描述】:

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

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

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

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

【问题讨论】:

  • 所以您正在运行其他与 kivy 无关的 python 脚本,但有时会打开一个空的 kivy 窗口?你能给我们看一个可以做到这一点的脚本吗?也许你导入了一些实用函数,你在 virtualenv 中添加了 kivy,并且只有当你在那个发生的 venv 中或类似的情况下?
  • @syntonym 是的,我会尝试获取有关该问题的更多信息并更新问题,重现起来并不简单,因为看起来真的很随机​​

标签: python kivy


【解决方案1】:

这不是错误。您必须添加子小部件,例如按钮、标签、文本输入等到您的根小部件中。详情请参考以下示例。

示例

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

输出

【讨论】:

  • 对不起,但这不是问题,我知道如何显示一些小部件等,我知道我的示例代码太简单并且可能会产生误导,我会更新问题以使其更清楚.感谢您提供详细的示例。
猜你喜欢
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 2014-04-08
  • 1970-01-01
相关资源
最近更新 更多