Привет, я работаю над графическим интерфейсом Tkinter и пытаюсь создать форму входа с паролем и именем пользователя. Я пытаюсь связать / связать переменные пользователя и passw с двумя элементами tk.Entry () (имя пользователя и пароль). Я хочу связать / соединить их, чтобы я мог создать функцию, в которой программа запрашивает функцию, если пароль и имя пользователя правильные и разрешено ли вам входить в систему (если username == "" и password == "": login ())
Вот мой код:
import tkinter as tk
from tkinter import *
root = tk.Tk()
root.title("Login")
root.resizable(False, False)
global username
username = StringVar
global password
password = StringVar
user = username.get()
passw = password.get()
tk.Label(root, text="Please enter details below", height=1,width=20).pack()
tk.Label(root, text="Username *", height=1,width=20).pack()
tk.Entry(root, textvariable=username).pack()
tk.Label(root, text="Password *", height=1,width=20).pack()
tk.Entry(root, textvariable=password).pack()
tk.Button(root, text="Login", height=2, width=20, command=login).pack()
root.mainloop()
Я получаю сообщение об ошибке:
Traceback (последний вызов был последним): Файл "C: \ Users \ Martin \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ tkinter__init __. Py ", строка 1883,> in call return self.fun c (* args) TypeError: login () отсутствует 1 обязательный позиционный аргумент: 'self'