前提・実現したいこと
ScreenManagerを使って画面遷移のサンプルを作成する。
◆ここに質問の内容を詳しく書いてください。
kvファイル上の2クラス間の画面遷移方法を教えて頂けますでしょうか。
正直ほぼAPIのサンプル通りに書いているのに、なぜ動かないのかわかりません。。。
こんな初歩的な所で躓いており、お恥ずかしい限りですが、宜しくお願い致します。
該当のソースコード
python
1【ScreenManager.py】 2 3from kivy.app import App 4from kivy.uix.screenmanager import ScreenManager, Screen 5 6class MenuScreen(Screen): 7 pass 8 9class SettingsScreen(Screen): 10 pass 11 12sm = ScreenManager() 13sm.add_widget(MenuScreen(name='menu')) 14sm.add_widget(SettingsScreen(name='settings')) 15 16class ScreenApp(App): 17 def build(self): 18 return sm 19 20if __name__ == "__main__": 21 ScreenApp().run() 22 23 24【screen.kv】 25 26<MenuScreen>: 27 BoxLayout: 28 Button: 29 text: 'Goto settings' 30 on_press: root.manager.current = 'settings' 31 Button: 32 text: 'Quit' 33 34<SettingsScreen>: 35 BoxLayout: 36 Button: 37 text: 'My settings button' 38 Button: 39 text: 'Back to menu' 40 on_press: root.manager.current = 'menu' 41
補足情報(FW/ツールのバージョンなど)
Python 3.7
Kivy 1.10.1
追記
事象に対する対処法は見つかりましたが、
原因は分かっておりません。。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/01 05:03 編集
2018/12/02 13:46