gpt4 book ai didi

python - 进入屏幕3秒后如何切换屏幕?

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:04 26 4
gpt4 key购买 nike

我想在屏幕 1 上停留 3 秒后从屏幕 1 切换到屏幕 2。

程序编译了,但它只是停留在 Screen1 上,我希望它在 screen1 上 3 秒后更改为 screen2。

from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.clock import Clock

class Screen1(Screen):
def callNext(self, dt):
self.manager.current = 'screen2'

class Screen2(Screen):
pass

kv = Builder.load_file('my.kv')

class MyApp(App):
def build(self):
return Screen1()
return kv

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

kv 文件:

#:import Clock kivy.clock.Clock
<Screen1>:
name: 'screen1'
on_enter:
Clock.schedule_once(self.callNext, 3)
canvas.before:
Rectangle:
pos: self.pos
size: self.size
source: 'logokivy.png'

<Screen2>:
name: 'screen2'
Button:
text: 'Hello'

最佳答案

您的代码不使用 ScreenManager。将根小部件设为 ScreenManager,并将两个屏幕作为子屏幕,看起来其他一切都应该没问题并且可以正常工作。

关于python - 进入屏幕3秒后如何切换屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563278/

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