Files
test-main/main.py
Claude Project Manager 08ed938105 Initial commit
2025-07-03 21:11:05 +02:00

46 Zeilen
1.4 KiB
Python

"""
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()