Я пытаюсь сделать экран входа в Python, используя Tkinter.У меня есть основы для работы, но, тем не менее, мне нужно окно, при запуске, чтобы проверить данные учетной записи, чтобы проверить, находятся ли они в файле CSV.CSV-файл должен выглядеть следующим образом:
имя1, пароль1
имя2, пароль2
и т. Д.
или подобноеэто, если необходимо:
имя пользователя, пароль
имя1, пароль1
имя2, пароль2
и т. д.
где первая строка представляет имена строк.
Вот мой код:
from tkinter import *
import tkinter.messagebox as tm
class LoginFrame(Frame):
def __init__(self, master):
super().__init__(master)
self.label_username = Label(self, text="Username")
self.label_password = Label(self, text="Password")
self.entry_username = Entry(self)
self.entry_password = Entry(self, show="*")
self.label_username.grid(row=0, sticky=E)
self.label_password.grid(row=1, sticky=E)
self.entry_username.grid(row=0, column=1)
self.entry_password.grid(row=1, column=1)
self.logbtn = Button(self, text="Login", command=self._login_btn_clicked)
self.logbtn.grid(columnspan=2)
self.pack()
def _login_btn_clicked(self):
# print("Clicked")
username = self.entry_username.get()
password = self.entry_password.get()
# print(username, password)
if username == "john" and password == "password":
tm.showinfo("Login info", "Welcome John")
else:
tm.showerror("Login error", "Incorrect username")
root = Tk()
lf = LoginFrame(root)
root.mainloop()
обратите внимание, что 'if username == "john" и password == "пароль ":" был использован, потому что я не совсем знал, как использовать данные учетной записи из CSV.Можете ли вы помочь мне сделать это, чтобы окно Tkinter проверило детали в файле CSV?