Skip to content

v3.0.0: Повний перехід на PyQt5

Choose a tag to compare

@fgfalll fgfalll released this 20 Aug 05:58
· 10 commits to main since this release

Цей реліз знаменує собою повну перебудову програми з переходом від tkinter на сучасний та потужний фреймворк PyQt5. Результатом є більш професійний, швидкий та функціональний інтерфейс, а також значне покращення стабільності та зручності для користувача.

🚀 Ключові нововведення:

  • Перехід на PyQt5:
    • Весь графічний інтерфейс було повністю переписано з нуля з використанням бібліотеки PyQt5. Це забезпечує сучасний вигляд та відчуття програми, а також кращу продуктивність.
image
  • Розширений попередній перегляд у вигляді таблиці:

    • Замість простого текстового поля, дані з Excel-файлу тепер відображаються у повноцінній таблиці (QTableWidget).
    • Це дозволяє зручно переглядати дані у форматі рядків та стовпців, з чіткими заголовками, що значно спрощує перевірку даних перед генерацією.
  • Проактивна перевірка даних:

    • Додано нову систему перевірки: якщо користувач вмикає опцію "Include Scores", програма тепер автоматично перевіряє, чи присутні необхідні стовпці з балами у вибраному аркуші Excel.
    • У випадку відсутності потрібних стовпців, програма виведе попередження з переліком відсутніх полів і не буде починати генерацію, що запобігає виникненню помилок.

✨ Покращення та зміни:

  • Підвищена стабільність:
    • Логіку обробки балів було покращено. Тепер конвертація чисел у слова відбувається тільки для коректних числових значень, ігноруючи пусті клітинки або текст, що запобігає збоям програми через некоректні дані в Excel.
  • Нативні діалогові вікна:
    • Усі діалогові вікна (вибір файлів, інформаційні повідомлення, попередження про помилки) тепер є нативними для PyQt5 (QFileDialog, QMessageBox), що забезпечує їхню повну інтеграцію в інтерфейс програми.
  • Оптимізація коду:
    • Код було повністю реструктуризовано відповідно до стандартів розробки на PyQt5 з використанням класу QMainWindow, що робить його більш читабельним та легким для подальшого розширення.

Вимоги:

Нова залежність:

Для роботи цієї версії програми необхідно встановити бібліотеку PyQt5.

pip install PyQt5

Інші залежності залишаються без змін:

pip install pandas openpyxl docxtpl num2words babel