Controller_powers/new_ui.py
2024-12-20 21:40:58 +03:00

34 lines
849 B
Python

import PySide6
from PySide6.QtCore import QFile, QIODevice
from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QApplication
import sys
# Base source: https://doc.qt.io/qt-6/designer-using-a-ui-file-python.html
def load_ui(filename: str) -> tuple[PySide6.QtWidgets.QWidget, QApplication]:
app = QApplication(sys.argv)
ui_file = QFile(filename)
if not ui_file.open(QIODevice.ReadOnly):
print("Cannot open {}: {}".format(filename, ui_file.errorString()))
sys.exit(-1)
loader = QUiLoader()
widget = loader.load(ui_file, None)
ui_file.close()
if not widget:
print(loader.errorString())
sys.exit(-1)
return widget, app
if __name__ == '__main__':
widget, app = load_ui('ui/ControllerUI/currents.ui')
widget.show()
print(widget)
sys.exit(app.exec())