Files
unsorted-folder-full-text-s…/main.py
2026-01-10 13:07:42 +01:00

38 lines
983 B
Python

# main.py
import sys
import os
from PyQt6.QtWidgets import QApplication, QSplashScreen
from PyQt6.QtGui import QPixmap, QFont
from PyQt6.QtCore import qInstallMessageHandler
from config import Logger, qt_message_handler, LOG_FILE
from ui import UffWindow
# 1. Logging Setup
sys.stdout = Logger()
sys.stderr = sys.stdout
print(f"--- APP START ---")
print(f"Logfile: {LOG_FILE}")
# 2. Filter für Qt Meldungen installieren
qInstallMessageHandler(qt_message_handler)
os.environ["QT_LOGGING_RULES"] = "qt.text.font.db=false;qt.qpa.fonts=false"
if __name__ == "__main__":
app = QApplication(sys.argv)
# Globale Schriftart
app.setFont(QFont("Segoe UI", 10))
splash = None
if os.path.exists("assets/uff_banner.jpeg"):
try:
splash = QSplashScreen(QPixmap("assets/uff_banner.jpeg"))
splash.show()
except: pass
window = UffWindow(splash)
window.show()
window.start_model_loading()
sys.exit(app.exec())