main.py 781 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env python3
  2. import sys
  3. import os
  4. from PySide6.QtWidgets import QApplication
  5. from qt_material import apply_stylesheet
  6. from hookvision.config_loader import load_config
  7. from hookvision.main_window import MainWindow
  8. import logging
  9. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
  10. def main():
  11. app = QApplication(sys.argv)
  12. apply_stylesheet(app, theme='dark_teal.xml')
  13. if getattr(sys, 'frozen', False):
  14. config_path = os.path.join(sys._MEIPASS, 'config.ini')
  15. else:
  16. config_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'config.ini')
  17. config = load_config(config_path)
  18. window = MainWindow(config)
  19. window.show()
  20. sys.exit(app.exec())
  21. if __name__ == "__main__":
  22. main()