1
我只是想讓代碼工作在Python Kivy應用程序中有兩個屏幕可以來回切換,而不使用.kv文件。使用Python Kivy難以製作多個屏幕
在此頁面:https://kivy.org/docs/api-kivy.uix.screenmanager.html,從頂部代碼的第二塊就是我試圖完成,但我想這樣做沒有「Builder.load_string(‘’「」部分,取而代之的只是實例。通常按鈕
這是我在嘗試這樣做,但我不能得到它的工作:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
class MenuScreen(Screen):
def build(self):
def switchScreen():
root.manager.current = 'settings'
f = FloatLayout()
button1 = Button(text = "My settings button")
button2 = Button(text = "Back to menu", on_press = switchScreen)
f.add_widget(button1)
f.add_widget(button2)
class SettingsScreen(Screen):
def build(self):
def switchScreen():
root.manager.current = 'menu'
f = FloatLayout()
button1 = Button(text = "My settings button")
button2 = Button(text = "Back to menu", on_press = switchScreen)
f.add_widget(button1)
f.add_widget(button2)
sm = ScreenManager()
sm.add_widget(MenuScreen(name='menu'))
sm.add_widget(SettingsScreen(name='settings'))
class MainApp(App):
def build(self):
return sm
if __name__ == '__main__':
MainApp().run()
運行這段代碼只是創建產生任何錯誤空白頁
是有辦法指定它畫一個特定的屏幕開始,我失蹤了?我不確定我的問題在哪裏。
謝謝sooooooooooooo多<3 – Anthony1617