47 lines
1.2 KiB
Python
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())
|