made modular
This commit is contained in:
38
main.py
Normal file
38
main.py
Normal file
@@ -0,0 +1,38 @@
|
||||
# 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())
|
||||
Reference in New Issue
Block a user