В настоящее время username
является локальной переменной и недоступен вне метода.Вы можете сделать его переменной-членом, выполнив что-то вроде self.username
.Вероятно, было бы неплохо инициализировать его методом __init__
.
РЕДАКТИРОВАТЬ: katrielalex имеет правильную идею.Вы, вероятно, хотите сохранить имя пользователя в чем-то, что не является частью вашей панели user_management.Это может быть либо глобальная переменная, либо вы можете создать класс пользователя.
class User:
def __init__(self, username):
self.username = username
# Create a global "current_user", with an initial username of None
current_user = User(None)
Тогда, если вы можете получить доступ к имени пользователя из глобального объекта User:
def login(self):
global current_user
current_user.username = self.txt_Username.GetValue()
Обратите внимание:Все это очень общее (например, это предполагает, что вы можете поддерживать только одного пользователя одновременно), но оно должно помочь вам начать работу.