Мое намерение - иметь макет справа от нашего окна и 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 kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.widget import Widget
from kivy.uix.textinput import TextInput
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
class MainWindow(GridLayout):
pass
class ScrMng(ScreenManager):
pass
class LeftBox(BoxLayout):
pass
class RightBox(BoxLayout):
pass
class Screen1(Screen):
pass
class Screen2(Screen):
pass
class newtestApp(App):
def build(self):
return MainWindow()
k = newtestApp()
k.run()
Я получаю ошибку
AttributeError: у объекта 'super' нет атрибута '__getattr__
'