From 91d8ffacffcbeebdf7623caf62e07244c4dcee16 Mon Sep 17 00:00:00 2001 From: Ivan Usov Date: Mon, 31 Jul 2023 17:57:15 +0200 Subject: [PATCH] feat: add display_ui_file.py --- bec_widgets/display_ui_file.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 bec_widgets/display_ui_file.py diff --git a/bec_widgets/display_ui_file.py b/bec_widgets/display_ui_file.py new file mode 100644 index 00000000..b791c481 --- /dev/null +++ b/bec_widgets/display_ui_file.py @@ -0,0 +1,33 @@ +import os +import sys + +from PyQt5 import QtWidgets, uic + + +class UI(QtWidgets.QWidget): + def __init__(self, uipath): + super().__init__() + + self.ui = uic.loadUi(uipath, self) + + _, fname = os.path.split(uipath) + self.setWindowTitle(fname) + + self.show() + + +def main(): + """A basic script to display UI file + + Run the script, passing UI file path as an argument, e.g. + $ python bec_widgets/display_ui_file.py bec_widgets/line_plot.ui + """ + app = QtWidgets.QApplication(sys.argv) + + UI(sys.argv[1]) + + sys.exit(app.exec_()) + + +if __name__ == "__main__": + main()