IRESTE/main.py

47 lines
1.2 KiB
Python

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())