我的意圖是在我們的窗口右側有一個布局,在右側有一個 ScreenManager。兩者都在不同的布局中,但在同一個主應用程序中。我似乎無法在屏幕管理器的布局更改屏幕上設置按鈕。這是我的 kv 代碼:<MainWindow>: rows: 1 columns: 2 LeftBox: RightBox:<LeftBox>: Button: text: "Screen 1" on_press: app.root.ids.scr.switch_to(screen=Screen1) Button: text: "Screen 2"<RightBox>: ScrMng:<ScrMng>: id: scr Screen1: Button: text: "Hello" Screen2: Button: text: "World"這是我的python代碼:import kivyfrom kivy.app import Appfrom kivy.uix.label import Labelfrom kivy.uix.gridlayout import GridLayoutfrom kivy.uix.button import Buttonfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.widget import Widgetfrom kivy.uix.textinput import TextInputfrom kivy.uix.screenmanager import ScreenManager, Screenfrom kivy.properties import ObjectPropertyclass MainWindow(GridLayout): passclass ScrMng(ScreenManager): passclass LeftBox(BoxLayout): passclass RightBox(BoxLayout): passclass Screen1(Screen): passclass Screen2(Screen): passclass newtestApp(App): def build(self): return MainWindow()k = newtestApp()k.run()我得到的錯誤是AttributeError: 'super' 對象沒有屬性 ' __getattr__'
添加回答
舉報
0/150
提交
取消