from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.gridlayout import GridLayout
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty
from kivy.uix.popup import Popup
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager,Screen
kv=Builder.load_file('my.kv')
class first(Screen):
pass
class second(Screen):
pass
class windowmanager(ScreenManager):
pass
class myapp(App):
def build(self):
return kv
if __name__=="__main__":
myapp().run()
[ПРЕДУПРЕЖДЕНИЕ] [Lang] Файл C: \ Users \ Jawahar \ Documents \ ml internship \ my.kv загружается несколько раз, это может привести к нежелательному поведению. Отслеживание (последний вызов последний):
Файл "", строка 1, в kv = Builder.load_file ('my.kv')
Файл "C: \ Users \ Jawahar \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ kivy \ lang \ builder.py ", строка 301, в load_file return self.load_string (data, ** kwargs)
File" C: \ Users \ Jawahar \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ kivy \ lang \ builder.py ", строка 399, в load_string widget = Factory.get (parser. root .name) ( __no_builder = True)
File "C: \ Users \ Jawahar \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ kivy \ factory.py", строка 130, в getattr поднять AttributeError
AttributeError
# kv file
windowmanager:
first:
second:
<first>:
name:'first'
Button:
text:'press me'
size_hint:(0.1,0.1)
pos_hint:{'top':0.5,'right':0.5}
color:(0.1,0.2,1,1)
<second>:
name:'second'
Button:
text:'press me'
size_hint:(0.1,0.1)
pos_hint:{'top':0.5,'right':0.5}
color:(0.1,0.2,1,1)