#!/usr/bin/env python3 """ main.py — LabDAQ entry point. Run: python main.py Requirements: pip install PyQt6 pyqtgraph numpy pyserial Optional (real hardware): pip install nidaqmx # NI-DAQmx runtime must also be installed """ import sys import os sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) from PyQt6.QtWidgets import QApplication from ui.main_window import MainWindow def main(): app = QApplication(sys.argv) app.setApplicationName("LabDAQ") app.setOrganizationName("Lab Instruments") # Note: AA_UseHighDpiPixmaps was removed in PyQt6 — HiDPI is always on qss_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "ui", "style.qss") with open(qss_path, "r") as f: app.setStyleSheet(f.read()) win = MainWindow() win.show() sys.exit(app.exec()) if __name__ == "__main__": main()