首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进入屏幕3秒后,如何更改屏幕?

进入屏幕3秒后,如何更改屏幕?
EN

Stack Overflow用户
提问于 2019-08-19 20:05:45
回答 2查看 206关注 0票数 0

我想把屏幕从屏幕1切换到屏幕2,在屏幕1上的3秒后。

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

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
#: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'
EN

回答 2

Stack Overflow用户

发布于 2019-08-19 20:28:01

您的代码不使用ScreenManager。将根小部件作为两个子屏幕的ScreenManager,看起来其他一切都应该很好,而且会正常工作。

票数 0
EN

Stack Overflow用户

发布于 2019-08-19 21:43:21

您应该能够使用import time并使用time.sleep()等待3秒,然后关闭它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57563278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档