feat(gui): add gui_main.py entry point for full PyQt6 application

This commit is contained in:
LemonNexus 2026-02-08 21:18:16 +00:00
parent 43a43e2644
commit 2496fdab71
1 changed files with 39 additions and 0 deletions

39
gui_main.py Normal file
View File

@ -0,0 +1,39 @@
# Description: GUI entry point for Lemontropia Suite
# Launches the full PyQt6 application with main window and HUD
import sys
import os
from pathlib import Path
# Load .env before anything else
from dotenv import load_dotenv
env_path = Path(__file__).parent / ".env"
load_dotenv(dotenv_path=env_path)
# Add project to path
sys.path.insert(0, str(Path(__file__).parent))
from PyQt6.QtWidgets import QApplication
from PyQt6.QtCore import Qt
from ui.main_window import MainWindow
def main():
"""GUI Application entry point."""
# Enable High DPI support
os.environ['QT_ENABLE_HIGHDPI_SCALING'] = '1'
os.environ['QT_AUTO_SCREEN_SCALE_FACTOR'] = '1'
app = QApplication(sys.argv)
app.setApplicationName("Lemontropia Suite")
app.setApplicationVersion("0.2.0")
# Create and show main window
window = MainWindow()
window.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()