Python: вызов строки из другого класса - PullRequest
0 голосов
/ 05 сентября 2018

Я пишу графический интерфейс с Tkinter в Python 2.7, где я хочу, чтобы переменная имени пользователя использовалась в другом классе. Это мой первый раз, когда я делаю ООП, так что я совсем не хорош. Вся помощь приветствуется.

Вот ссылка полного кода.

class LoginWindow(Frame):
    def logged(self):
        username = self.entry_username.get()
        password = self.entry_password.get()


class MainWindow(Frame):
    def saveValues(self):
        # I WANT THE USERNAME VARIABLE HERE #

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете определить имя пользователя и пароль как глобальную переменную вне всех классов, а затем использовать их непосредственно в любом классе, который вам нужен.

Теперь для вашего кода, вы можете попробовать это тоже:

class LoginWindow():
    def __init__(self):
        self.username = self.entry_username.get()
        self.password = self.entry_password.get()


class MainWindow():
    def saveValues(self):
        obj = LoginWindow()
        # Access the object's variables here
        print(obj.username, obj.password)
        return "Done..."

print(MainWindow().saveValues())

Это напечатает

("whatever_username", "password")
Done...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...