Доступ к переменным из моей функции __init__, из другой функции - PullRequest
0 голосов
/ 10 апреля 2019

Итак, моя основная функция называется init , в которой хранится мое главное окно tkinter. У меня есть другая функция, которая называется login_db, которая пытается получить доступ к полям ввода init .

    def __init__(self, master=None):
        tkinter.Tk.__init__(self, master)
        mb_username = tkinter.Entry()
        mb_password = tkinter.Entry()
        mb_login = tkinter.Button(text="Login", command=self.login_db(mb_username.get(),mb_password.get()))
    def login_db(self,username,password):
        print("Received")
        print(username)
        print(password)

1 Ответ

2 голосов
/ 10 апреля 2019

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

def __init__(self, master=None):
    tkinter.Tk.__init__(self, master)
    self.mb_username = tkinter.Entry()
    self.mb_password = tkinter.Entry()
    self.mb_login = tkinter.Button(text="Login", command=self.login_db(mb_username.get(),mb_password.get()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...