Repository navigation
v3.0.0: Повний перехід на PyQt5
Цей реліз знаменує собою повну перебудову програми з переходом від tkinter на сучасний та потужний фреймворк PyQt5. Результатом є більш професійний, швидкий та функціональний інтерфейс, а також значне покращення стабільності та зручності для користувача.
🚀 Ключові нововведення:
- Перехід на PyQt5:
- Весь графічний інтерфейс було повністю переписано з нуля з використанням бібліотеки
PyQt5. Це забезпечує сучасний вигляд та відчуття програми, а також кращу продуктивність.
- Весь графічний інтерфейс було повністю переписано з нуля з використанням бібліотеки
-
Розширений попередній перегляд у вигляді таблиці:
- Замість простого текстового поля, дані з Excel-файлу тепер відображаються у повноцінній таблиці (
QTableWidget). - Це дозволяє зручно переглядати дані у форматі рядків та стовпців, з чіткими заголовками, що значно спрощує перевірку даних перед генерацією.
- Замість простого текстового поля, дані з Excel-файлу тепер відображаються у повноцінній таблиці (
-
Проактивна перевірка даних:
- Додано нову систему перевірки: якщо користувач вмикає опцію "Include Scores", програма тепер автоматично перевіряє, чи присутні необхідні стовпці з балами у вибраному аркуші Excel.
- У випадку відсутності потрібних стовпців, програма виведе попередження з переліком відсутніх полів і не буде починати генерацію, що запобігає виникненню помилок.
✨ Покращення та зміни:
- Підвищена стабільність:
- Логіку обробки балів було покращено. Тепер конвертація чисел у слова відбувається тільки для коректних числових значень, ігноруючи пусті клітинки або текст, що запобігає збоям програми через некоректні дані в Excel.
- Нативні діалогові вікна:
- Усі діалогові вікна (вибір файлів, інформаційні повідомлення, попередження про помилки) тепер є нативними для
PyQt5(QFileDialog,QMessageBox), що забезпечує їхню повну інтеграцію в інтерфейс програми.
- Усі діалогові вікна (вибір файлів, інформаційні повідомлення, попередження про помилки) тепер є нативними для
- Оптимізація коду:
- Код було повністю реструктуризовано відповідно до стандартів розробки на
PyQt5з використанням класуQMainWindow, що робить його більш читабельним та легким для подальшого розширення.
- Код було повністю реструктуризовано відповідно до стандартів розробки на
Вимоги:
Нова залежність:
Для роботи цієї версії програми необхідно встановити бібліотеку PyQt5.
pip install PyQt5Інші залежності залишаються без змін:
pip install pandas openpyxl docxtpl num2words babel