34 lines
849 B
Python
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())
|