XVL_standart / app.py
Alex-Watchman's picture
Update app.py
383071b verified
# -*- coding: utf-8 -*-
"""Главный файл приложения для детекции дефектов сварки"""
import sys
from PyQt5.QtWidgets import QApplication, QMessageBox
from src import MainWindow
from src import check_yolo_availability
def main():
"""Главная функция приложения"""
app = QApplication(sys.argv)
app.setStyle('Fusion')
# Проверяем доступность библиотек
if not check_yolo_availability():
msg = QMessageBox()
msg.setIcon(QMessageBox.Warning)
msg.setWindowTitle("Предупреждение")
msg.setText("Библиотека ultralytics не установлена!")
msg.setInformativeText(
"Для работы программы требуется установить библиотеку ultralytics.\n\n"
"Установите её, выполнив команду:\n"
"pip install ultralytics\n\n"
"Продолжить без детекции?"
)
msg.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
if msg.exec_() == QMessageBox.No:
sys.exit(1)
window = MainWindow()
window.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()