gpt4 book ai didi

Python Spyder 初始化 Hello World Kivi 应用程序一次?

转载 作者:行者123 更新时间:2023-12-01 21:54:40 26 4
gpt4 key购买 nike

有谁知道为什么Python的2.7 Spyder只成功初始化了“Hello World”Kivy应用程序一次,即按F5会带来窗口应用程序,但是当我关闭它并再次按F5时,它会显示以下错误:

[INFO              ] [Base        ] Start application main loop
[ERROR ] [Base ] No event listeners have been created
[ERROR ] [Base ] Application will leave

但是,通过Anacondas命令提示符初始化时没有错误。

这是代码(与网站相同):

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
def build(self):
return Button(text='Hello World')

TestApp().run()

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

最佳答案

实际上,示例程序只是一个最小结构,供您尝试如何以如此简单的方式创建交互式 UI。

而在TestApp中,它实际上没有实现事件监听器来处理关闭事件。当您创建实际项目时,您应该始终注意这一点。实际上,如果您仔细查看日志记录,您会注意到当您关闭TestApp时,错误已经发生,而不是当您“重新启动”TestApp时:

[INFO              ] [Base        ] Leaving application in progress...
INFO:kivy:[Base ] Leaving application in progress...
[INFO ] [Base ] Start application main loop
INFO:kivy:[Base ] Start application main loop
[ERROR ] [Base ] No event listeners have been created
ERROR:kivy:[Base ] No event listeners have been created
[ERROR ] [Base ] Application will leave
ERROR:kivy:[Base ] Application will leave

因此,对于您的情况,一个简单的解决方法是转到 Console 面板中的 Run->Configure,而不是选择 在当前Python或IPython控制台中执行,您只需选择第二个选项,即在新的专用Python控制台中执行。在这种情况下,当你完成代码时,Python 将关闭当前内核。每当您运行代码时,Spyder 都会自动为此特定脚本创建一个新的专用内核。

关于Python Spyder 初始化 Hello World Kivi 应用程序一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com