簡體   English   中英

kivy 說我有多個同名的屏幕

[英]kivy says I have multiple screens with the same name

Kivy 一直告訴我,我的所有屏幕都有多個同名的屏幕,而我沒有,我認為這就是為什么我嘗試運行的某些代碼似乎不起作用的原因。 需要幫助。

這是我的 Window 經理

<ScreenManager>:
    id: window manager
    Homepage:
        id: home
        name: "home"
    SignUpWindow:
        id: create
        name: "create"
    SignUp:
        id: signup
        name: "signup"
    LoginWindow:
        id: login
        name: "login"
    ProjectListScreen:
        id: project_list_screen
        name: "project_list_screen"
    ApplyPage:
        id: applyingpage
        name: "applyingpage"
    MainWindow:
        id: main
        name: "main"
    NewProjectScreen:
        id: placements
        name: "placements"
    ProfileWindow:
        id: page
        name: "page"

Kivy 自動匹配繼承應用程序 class 的類及其類名。 例如,如果您繼承應用程序 class 的 class 是class TestApp(App):它將與 test.kv 或 Test.kv 匹配

如果您還使用 builder 加載 kv 文件(例如with open("test.kv") as kvfile: ),您將加載 kvfile 兩次。 所以你的系統告訴你你有多個網名。

解決方案1.更改您的kv文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM