""" Social Media Account Generator - Hauptanwendung (Einstiegspunkt) """ import os import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtCore import Qt # Stelle sicher, dass das Hauptverzeichnis im Pythonpfad ist if os.path.dirname(os.path.abspath(__file__)) not in sys.path: sys.path.append(os.path.dirname(os.path.abspath(__file__))) # Import der Hauptcontroller-Klasse from controllers.main_controller import MainController from utils.logger import setup_logger # Stelle sicher, dass benötigte Verzeichnisse existieren os.makedirs("logs", exist_ok=True) os.makedirs("config", exist_ok=True) os.makedirs(os.path.join("logs", "screenshots"), exist_ok=True) os.makedirs("resources", exist_ok=True) os.makedirs(os.path.join("resources", "themes"), exist_ok=True) os.makedirs(os.path.join("resources", "icons"), exist_ok=True) def main(): """Hauptfunktion für die Anwendung.""" # Logger initialisieren logger = setup_logger() logger.info("Anwendung wird gestartet...") # QApplication erstellen app = QApplication(sys.argv) # High DPI Skalierung aktivieren app.setAttribute(Qt.AA_EnableHighDpiScaling, True) app.setAttribute(Qt.AA_UseHighDpiPixmaps, True) # Hauptcontroller initialisieren (mit QApplication-Instanz) controller = MainController(app) # Anwendung starten sys.exit(app.exec_()) if __name__ == "__main__": main()