Files
Launcher/app.py
T

48 lines
1.1 KiB
Python
Raw Normal View History

2026-07-10 23:27:21 +08:00
import logging
from pathlib import Path
2026-07-10 20:57:31 +08:00
from PySide6.QtWidgets import QApplication, QMainWindow
2026-07-10 23:27:21 +08:00
from core_lib.qt.hack import move_window_to_center
from dialog.test import TestDialog
2026-07-10 20:57:31 +08:00
class Launcher(QApplication):
def __init__(self):
super().__init__()
# Window config
2026-07-10 20:57:31 +08:00
self.setApplicationName("TestLauncher")
self.main_window = QMainWindow()
self.main_window.setGeometry(0, 0, 800, 600)
move_window_to_center(self.main_window)
# logger
2026-07-10 23:27:21 +08:00
self.logger = logging.getLogger("Launcher.MainWindow")
# dirs
self.program_dir = Path(__file__).parent
self.work_dir = Path.cwd()
2026-07-10 23:27:21 +08:00
# test page
self.test_dialog = TestDialog(self, self.main_window)
self.test_dialog.show()
def exec(self):
self.main_window.show()
self.exec_()
@property
def temp_dir(self):
return self.work_dir / "temp"
@property
def config_dir(self):
return self.work_dir / "config"
@property
def data_dir(self):
return self.work_dir / "data"
@property
def log_dir(self):
return self.work_dir / "log"