Python 3.x Kivy使用两个文件.kv

Python 3.x Kivy使用两个文件.kv,python-3.x,kivy,kivymd,Python 3.x,Kivy,Kivymd,我正试图通过.py代码上的函数切换kv文件。在我的第一个kivy代码中,屏幕很少,在我的第二个kivy代码中,有一个swipebutton@carausel.Is有任何方法可以连接这两个文件。我发布了一个示例:id:\u screen1在另一个文件中有:。我希望有人能帮助我 这是我卸载第一个文件并加载第二个文件时收到的输出,它不会破坏代码: ` 类MainApp(MDApp) def生成(自): self.title=“见面!” :导入C kivy.utils.get_color_from_h

我正试图通过.py代码上的函数切换kv文件。在我的第一个kivy代码中,屏幕很少,在我的第二个kivy代码中,有一个swipebutton@carausel.Is有任何方法可以连接这两个文件。我发布了一个示例:
id:\u screen1
在另一个文件中有:
。我希望有人能帮助我 这是我卸载第一个文件并加载第二个文件时收到的输出,它不会破坏代码:

` 类MainApp(MDApp) def生成(自): self.title=“见面!”


:导入C kivy.utils.get_color_from_hex:text:“”大小提示:无高度:48忽略垂直滑动:真实数据索引:0分钟移动:20/self.width在偏移量上:app.aggiorna(root.data_index)#打印(root.data_index)#app.update_索引(root.data_index,self.index)画布。之前:颜色:rgba:C('ffffffffff 33')矩形:pos:self.pos size:self.size行:矩形:self.pos+self.size按钮:text:'delete({}:{})'.format(root.text,root.data_index)on_press:app.elimina(root.data_index)标签:text:root.text按钮:text:'archive'on_press:app.passachat(root.data_index)RecycleView:data:app.dativari viewclass:'SwipeButton'do\u scroll\u x:False scroll\u timeout:100 RecycleBox布局:方向:'vertical'size\u hint\u y:None height:self.minimum\u height default\u size\u hint:1,None
如果这两个
kv
文件没有重新定义相同的类,那么您可以同时加载它们


如果两个
kv
文件确实重新定义了相同的类,那么您可以使用卸载一个,然后再加载另一个。请注意,加载/卸载
kv
文件不会影响已经创建的小部件,它只会影响更改后创建的小部件。

感谢您的回答,我尝试在buil()函数中加载这两个文件,但当我调用函数切换屏幕2时,没有显示任何内容。我还尝试卸载文件并加载下一个文件,但结果与第一个文件相同。
    if "Colore" in impostazioni:
        self.theme_cls.theme_style = impostazioni.get("Colore")["coloresfondo"]
    else:
        print("Nulla")
        self.theme_cls.theme_style = "Light"
    if "Nome" in impostazioni:
        Nome = impostazioni.get("Nome")["nome"]
        print(Nome)
    else:
        print("Non trovato")

    if "Sesso" in impostazioni:
        Sesso1 = impostazioni.get("Sesso")["sesso"]
        print(Sesso1)
    else:
        print("Non trovato")
    self.theme_cls.primary_palette = "Red"
    self.theme_cls.primary_hue = "A700"
    self.dativari = [{'id': i, 'data_index': i, 'index': 1, 'height': 48, 'text': str(calendariofile.get(str(i)))} for i in calendariofile]
    self.screen = Builder.load_file("num3.kv")
    self.root = Builder.load_file("prova.kv")
    return self.screen`