[~] minor

This commit is contained in:
Maxim Khomutov 2025-03-19 13:23:59 +03:00
parent 7a1dfd67de
commit 61f2bc6c98
3 changed files with 8 additions and 62 deletions

View File

@ -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()

View File

@ -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")

View File

@ -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()