Dieser Commit ist enthalten in:
Claude Project Manager
2025-07-03 21:11:05 +02:00
Commit 08ed938105
239 geänderte Dateien mit 21554 neuen und 0 gelöschten Zeilen

46
main.py Normale Datei
Datei anzeigen

@ -0,0 +1,46 @@
"""
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()