import os, sys import time if 'SUMO_HOME' in os.environ: tools = os.path.join(os.environ['SUMO_HOME'], 'tools') sys.path.append(tools) else: print("please declare environment variable 'SUMO_HOME'") from PySide6.QtCore import Qt, QTimer from PySide6.QtWidgets import QApplication, QMainWindow from PySide6.QtGui import QSurfaceFormat from window import Ui_MainWindow from mainLoop import mainLoop class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.mainLoop = mainLoop(self.ui.mainSurf) timer = QTimer(self) timer.timeout.connect(self.mainLoop.update) timer.start(1.0/60) def keyPressEvent(self, e): if e.key() == Qt.Key_Escape or e.key() == Qt.Key_Q: self.close() if __name__ == "__main__": app = QApplication() format = QSurfaceFormat() format.setDepthBufferSize(24) format.setStencilBufferSize(8) format.setVersion(3, 2) format.setSamples(16) format.setProfile(QSurfaceFormat.CoreProfile) QSurfaceFormat.setDefaultFormat(format) window = MainWindow() window.show() sys.exit(app.exec())