我的意图是在我们的窗口右侧有一个布局,在右侧有一个 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
提交
取消