私は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コードが必要な場合はお尋ねください)