0

私はOOPを初めて使用し、現在、kivyを使用して最初のプロジェクトを作成しようとしています. ログインした時点でプログラムが停止し、新しい kv ファイルを開こうとしましたが、開きません。Pythonコードは次のとおりです。

window_widget = Builder.load_file("LiveScoringV104KVLoggedIn.kv")

class LoginScreen(Screen):
    def checkLogin(self, username, password):
        usernamesFile = open("dataUsernamesV104.txt", "r")
        passwordsFile = open("dataPasswordsV104.txt", "r")
        for line in usernamesFile.readlines():
            for lineb in passwordsFile.readlines():
                with open("dataprintedUsernameV104.txt", "w") as printedUsername:
                    printedUsername.write(username + "\n")
                if line == username and lineb == password:
                    print("This is working")
                    return window_widget
                else:
                    print("All wrong")
root_widget = Builder.load_file("LiveScoringV104KV.kv")

class StartupHome(App):
    def build(self):
        return root_widget

if __name__ == "__main__":
    StartupHome().run()

ログインすると、これは機能しているため正しいです。kv ファイルを実行しないため、window_widget は呼び出されませんが、root_widget が呼び出されます。kv ファイルを root_widget のように実行するにはどうすればよいですか? (kvコードが必要な場合はお尋ねください)

4

0 に答える 0