Spaces:
Runtime error
Runtime error
| # -*- 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() |