46 Zeilen
1.4 KiB
Python
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() |