Files
LinedanceAfspiller/linedance-app/main.py
2026-04-12 12:15:48 +02:00

49 lines
1.2 KiB
Python

"""
main.py — Linedance afspiller.
Start:
python main.py
"""
import sys
import os
sys.path.insert(0, os.path.dirname(__file__))
from PyQt6.QtWidgets import QApplication
from ui.main_window import MainWindow
from ui.themes import apply_theme
def main():
app = QApplication(sys.argv)
app.setApplicationName("LineDance Player")
app.setOrganizationName("LineDance")
# Undertrryk ufarlige Qt Windows-advarsler i konsollen
import sys as _sys
if _sys.platform == "win32":
from PyQt6.QtCore import qInstallMessageHandler, QtMsgType
def _qt_msg_handler(msg_type, context, message):
if "registerTimer" in message or "Unhandled scheme" in message:
return # ignorer
print(message)
qInstallMessageHandler(_qt_msg_handler)
# Indlæs sprog fra indstillinger
from ui.settings_dialog import load_settings
from translations import load_language
settings = load_settings()
load_language(settings.get("language", "da"))
apply_theme(app, dark=settings.get("dark_theme", True))
window = MainWindow()
window.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()