Initial commit
Dieser Commit ist enthalten in:
46
main.py
Normale Datei
46
main.py
Normale Datei
@ -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()
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren