uifile (str) – The name of the .ui file
This function generates and loads a .ui file at runtime, and it returns a tuple containing the reference to the Python class, and the base class.
We recommend not to use this approach as the workflow should be to generate a Python file from the .ui file, and then import and load it to use it, but we do understand that there are some corner cases when such functionality is required.
The internal process relies on uic being in the PATH. The pyside2-uic wrapper uses a shipped uic that is located in the site-packages/PySide2/uic, so PATH needs to be updated to use that if there is no uic in the system.
A simple use case is:
from PySide2.QtUiTools import loadUiType generated_class, base_class = loadUiType("themewidget.ui") # the values will be: # (<class '__main__.Ui_ThemeWidgetForm'>, <class 'PySide2.QtWidgets.QWidget'>) widget = base_class() form = generated_class() form.setupUi(widget) # form.a_widget_member.a_method_of_member() widget.show()
© 2020 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.