diff --git a/frames/CTkColoredConsoleFrame.py b/frames/CTkColoredConsoleFrame.py index 2515059..eef55cd 100644 --- a/frames/CTkColoredConsoleFrame.py +++ b/frames/CTkColoredConsoleFrame.py @@ -5,7 +5,10 @@ from enum import Enum from customtkinter import CTkTextbox, CTk from loguru import logger as _logger -from ..utils import fonts +try: + from ..utils import fonts +except ImportError: + from utils import fonts logger = _logger.bind(module="ColoredConsole", prefix="misc") @@ -80,17 +83,3 @@ class CTkColoredConsoleFrame(CTkTextbox): def success(self, message): self.after(50, self.log, LogLevels.SUCCESS, message) - -if __name__ == '__main__': - _root = CTk() - _root.title("CTkColoredConsoleFrame") - _root.geometry("400x300") - _root.configure(bg='white') - con = CTkColoredConsoleFrame(_root) - con.pack(fill='both', expand=True) - con.debug("Debug message") - con.error("Error message") - con.warning("Warning message") - con.info("Info message") - con.success("Success message") - _root.mainloop() diff --git a/frames/CTkSidebarFrame.py b/frames/CTkSidebarFrame.py index 9ea2ece..a20fab9 100644 --- a/frames/CTkSidebarFrame.py +++ b/frames/CTkSidebarFrame.py @@ -2,7 +2,10 @@ from PIL import Image from customtkinter import CTkFrame, CTk, CTkScrollableFrame, CTkLabel, CTkButton, CTkImage from loguru import logger as _logger -from ..utils import fonts +try: + from ..utils import fonts +except ImportError: + from utils import fonts logger = _logger.bind(module="Sidebar", prefix="misc") diff --git a/frames/CTkTableFrame.py b/frames/CTkTableFrame.py index ccece9a..2ff44cf 100644 --- a/frames/CTkTableFrame.py +++ b/frames/CTkTableFrame.py @@ -70,49 +70,3 @@ class CTkTableFrame(ctk.CTkFrame): def redraw(self): """Перерисовывает таблицу.""" self._create_table() - -# Пример использования -if __name__ == "__main__": - from utils import fonts - - app = ctk.CTk() - app.geometry("800x400") - - def show_modal(row_data): - modal = ctk.CTkToplevel(app) - modal.geometry("250x150") - modal.title("Детали") - - # Делаем модальное окно поверх основного - modal.grab_set() - modal.focus_force() - - label_text = f"{row_data}" - label = ctk.CTkLabel(modal, text=label_text, font=("Arial", 12)) - label.pack(pady=15) - - close_btn = ctk.CTkButton(modal, text="Закрыть", command=modal.destroy) - close_btn.pack(pady=10) - - ctk.set_appearance_mode("dark") - - # _table_columns = [(0, "C", "ID"), (100, "Имя"), (100, "Логин"), (100, "Пароль"), (100, "Права"), (150, "Статус")] - _table_columns = [{"align": "center", "name": "ID"}, "Имя", "Логин", "Пароль", "Права", "Статус"] - _table_data = [ - (1, "Master Admin", "admin", "*********", "Админ", "Активен"), - (2, "Первая стоматология Авиаконструкторов", "i00001608", "i00001608", "Доктор", "Заблокирован"), - (3, "Dental Lounge Ester", "i00151889", "*********", "Доктор", "Активен"), - *[(i, f"Имя {i}", f"i0015188{i}", f"i0015188{i}", "Доктор", "Активен") for i in range(4, 11)] - ] - - lable = ctk.CTkLabel(app, text="Тестовая таблица", font=fonts.title_font()) - lable.pack(pady=10) - - table = CTkTableFrame(app, _table_columns, _table_data, show_modal, width=700, height=200) - table.add((10000, "1", 1, "111111111111111111")) - table.pack(pady=10, padx=20, fill="both", expand=True) - - but1 = ctk.CTkButton(app, text="Закрыть", command=app.destroy) - but1.pack(pady=10) - - app.mainloop()