diff --git a/main.py b/main.py new file mode 100644 index 0000000..29bb024 --- /dev/null +++ b/main.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 +""" +Helioviewer Solar Viewer - Профессиональное приложение для просмотра снимков Солнца +""" + +import sys +import os +from pathlib import Path + +# Добавляем путь к модулям +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from PySide6.QtWidgets import QApplication +from PySide6.QtCore import Qt +from controllers.app_controller import AppController + + +def main(): + """Точка входа в приложение""" + # Включаем High DPI поддержку + QApplication.setHighDpiScaleFactorRoundingPolicy( + Qt.HighDpiScaleFactorRoundingPolicy.PassThrough + ) + + app = QApplication(sys.argv) + app.setApplicationName("Helioviewer Solar Viewer") + app.setOrganizationName("SolarViewer") + + # Устанавливаем темную тему через QSS + app.setStyle("Fusion") + + # Создаем контроллер (он создаст модель и представление) + controller = AppController() + + # Показываем главное окно + controller.show_main_window() + + sys.exit(app.exec()) + + +# ИСПРАВЛЕНО: было if __name__ "__main__": , правильно: +if __name__ == "__main__": + main() \ No newline at end of file