環境
kivy1.9.0
python3.5.2
質問内容
とりあえず、コードをば、、、
まずTty.py
python
1# This Python file uses the following encoding: utf-8 2import time 3from kivy.app import App 4from kivy.uix.widget import Widget 5from kivy.config import Config 6from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition, SwapTransition 7 8 9 10Config.set('graphics', 'width', '700') 11Config.set('graphics', 'height', '500') 12 13class MenuScreen(Screen): 14 pass 15 16class EntranceScreen(Screen): 17 pass 18 19 20class TtyApp(App): 21 def build(self): 22 self.title = 'Tty' 23 self.icon = 'icon.png' 24 # ScreenManagerのインスタンスもbuild()内で生成 25 sm = ScreenManager(transition = FadeTransition()) 26 sm.add_widget(EntranceScreen(name='EntranceScreen')) 27 sm.add_widget(MenuScreen(name='MenuScreen')) 28 return sm 29 30if __name__ == '__main__': 31 TtyApp().run()
次にTty.kv
#:kivy 1.0.9 <MenuScreen>: Widget: Button: text: 'exit' on_press: root.manager.current = 'EntranceScreen' <EntranceScreen>: Widget: Image: source: 'icon.png' size: 300, 300 pos: 30, 100 opacity: 0.5 Label: id: title text: "Welcome to TERATAIL!" center_x: root.width / 2 center_y: root.height / 2 font_size: 50
(Screenを継承すると相対配置になってしまうため<EntranceScreen>の後にWidgetを入れています。)
これを実行すると、画面中央にWelcome to TERATAIL!と表示されます。
この状態で1秒待ってから、MainScreenに遷移したいのですが、具体的にコードをどうすればいいのか、どこに加えればいいのかがいまいちわかりません。on_hogehogeのように初めから設定されていないイベント(今回なら、1秒後というイベント)はどうやって設定すればいいのかを教えていただきたいです。。。
kivyの初歩的なところでなんども質問してしまってすみません!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/12/05 05:12