stack.py:
Код: Выделить всё
from kivy.lang import Builder
from kivymd.uix.gridlayout import MDGridLayout
from kivymd.uix.appbar.appbar import (MDTopAppBar, MDTopAppBarTitle,
MDTopAppBarTrailingButtonContainer, MDActionTopAppBarButton)
from kivymd.app import MDApp
class MyFirstTopAppBar(MDTopAppBar):
pass
class MySecondTopAppBar(MDTopAppBar):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.type = 'small'
trailing = MDTopAppBarTrailingButtonContainer()
trailing.add_widget(MDActionTopAppBarButton(icon="dots-vertical"))
title = MDTopAppBarTitle(text="Title")
self.add_widget(title)
self.add_widget(trailing)
class ExampleFirstApp(MDApp):
def build(self):
return Builder.load_file('stack.kv')
class ExampleSecondApp(MDApp):
def build(self):
gl = MDGridLayout(cols=1)
tab = MySecondTopAppBar()
gl.add_widget(tab)
return gl
#ExampleFirstApp().run()
#ExampleSecondApp().run()
Код: Выделить всё
MDGridLayout:
cols:1
MyFirstTopAppBar:
:
type: 'small'
MDTopAppBarTitle:
text: "Title"
MDTopAppBarTrailingButtonContainer:
MDActionTopAppBarButton:
icon: "dots-vertical"
< /p>
while" examplecondapp " значок):
Моя проблема - Во многих уроках я читал, что не должно иметь значения, добавляет ли кто -то виджеты вручную в Python или через KV -файлы - и в этом случае это имеет значение. Может ли кто -нибудь объяснить мне, в чем причина разницы и как исправить версию Python, чтобы она выглядела как та, которая использует KV? Версия 2.0.1.dev0 под Python 3.13
Подробнее здесь: https://stackoverflow.com/questions/794 ... y-kv-or-in