Изменения: исправлена проблема с зависанием и необходимостью принудительного завершения работы программы, некоторый функционал внесён в разработку с сообщением 'функционал недоступен', исправлена ошибка бургер-меню (теперь нажатие на определённую кнопку вызывает определённую функцию), функция feature_in_development вынесена в utils.py.

This commit is contained in:
Xatiko 2024-11-25 19:40:12 +03:00
parent e01f43dc35
commit 9b9b459d8f
26 changed files with 1054 additions and 113 deletions

View file

@ -1,4 +1,32 @@
import tkinter as tk
def clear_frame(frame):
"""Удаление всех виджетов из фрейма."""
for widget in frame.winfo_children():
widget.destroy()
def feature_in_development(frame):
"""Сообщение о том, что функционал недоступен."""
clear_frame(frame) # Очистка фрейма перед выводом сообщения
tk.Label(
frame,
text="Этот функционал пока что недоступен, в разработке.",
bg="#403d49", # Фон сообщения
fg="#b2acc0", # Цвет текста
font=("Comic Sans MS", 16)
).pack(expand=True)
def create_tooltip(widget, text):
"""Создание подсказки для виджета."""
tooltip = tk.Toplevel()
tooltip.wm_overrideredirect(True) # Отключаем рамки окна
tooltip.wm_geometry(f"+{widget.winfo_rootx() + 20}+{widget.winfo_rooty() + 20}")
label = tk.Label(tooltip, text=text, bg="#333", fg="#fff", font=("Comic Sans MS", 10), padx=5, pady=5)
label.pack()
def hide_tooltip(event):
tooltip.destroy()
widget.bind("<Enter>", lambda event: tooltip.deiconify())
widget.bind("<Leave>", hide_tooltip)