Загрузка данных


import tkinter as tk
from tkinter import ttk, messagebox

class LoginDialog(tk.Toplevel):
    def __init__(self, parent):
        super().__init__(parent)
        self.parent = parent
        self.successful = False  # Этот флаг проверяется в admin_user_inter.py
        self.title("Авторизация")
        self.geometry("300x150")
        self.resizable(False, False)

        main_frame = ttk.Frame(self, padding="15")
        main_frame.pack(expand=True, fill="both")

        ttk.Label(main_frame, text="Логин:").grid(row=0, column=0, sticky="w", pady=5)
        self.login_entry = ttk.Entry(main_frame)
        self.login_entry.grid(row=0, column=1, padx=5, pady=5, sticky="ew")

        ttk.Label(main_frame, text="Пароль:").grid(row=1, column=0, sticky="w", pady=5)
        self.pass_entry = ttk.Entry(main_frame, show="*")
        self.pass_entry.grid(row=1, column=1, padx=5, pady=5, sticky="ew")

        btn_frame = ttk.Frame(main_frame)
        btn_frame.grid(row=2, columnspan=2, pady=15)
        
        ttk.Button(btn_frame, text="Войти", command=self.try_login).pack(side="left", padx=5)
        ttk.Button(btn_frame, text="Отмена", command=self.destroy).pack(side="right", padx=5)

        main_frame.columnconfigure(1, weight=1)

    def try_login(self):
        # TODO: Здесь позже вы добавите проверку логина и пароля по базе данных users.db
        # А пока просто закрываем окно как успешное, чтобы проверить цикл импорта
        self.successful = True
        self.destroy()