как работает индекс в kivy Widgets?
Я хочу вывести 3 виджета (с цветами: красный, зеленый, синий) и поставить красный перед всеми, когда его индекс самый высокий,
но вместо kivy рисуются 3 виджета, один из которых белый (вместо зеленого), а красный находится посередине (вместо спереди)
.kv:
<Red>:
x: 0
canvas:
Rectangle:
pos: self.pos
size: self.size
Color:
rgba: 1,0,0,1
<Green>:
x: 40
canvas:
Rectangle:
pos: self.pos
size: self.size
Color:
rgba: 0,1,0,1
<Blue>:
x: 80
canvas:
Color:
rgba: 0,0,1,1
Rectangle:
pos: self.pos
size: self.size
.py:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.core.window import Window
class Red(Widget):
pass
class Green(Widget):
pass
class Blue(Widget):
pass
class MainWidget(Widget):
pass
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.add_widget(Red(), index=3)
self.add_widget(Green())
self.add_widget(Blue())
class Test2App(App):
def build(self):
Window.size = (300, 300)
self.main_widget = MainWidget()
return self.main_widget
if __name__ == "__main__":
Test2App().run()
![enter image description here](https://i.stack.imgur.com/Q7y5r.png)
мои вопросы:
почему один из виджетов белый, а не зеленый?
почему красный виджет не перед всеми (самый высокий индекс)