Невозможно создать файл .kv с помощью kivy.lang.Builder. Показывает ошибку атрибута - PullRequest
0 голосов
/ 02 августа 2020
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)
...