def setupUi(self): # Filepaths main_window_file = os.path.join(UI_PATH, "main_window.ui") module_file = os.path.join(UI_PATH, "module.ui") # Load UIs self.main_widget = QtCompat.load_ui(main_window_file) # Main window UI self.module_widget = QtCompat.load_ui(module_file) # Module UI # Attach module to main window UI's boilerVerticalLayout layout self.main_widget.boilerVerticalLayout.addWidget(self.module_widget) # Edit widget which resides in module UI self.module_widget.boilerLabel.setText("Push the button!") # Edit widget which reside in main window UI self.main_widget.boilerPushButton.setText("Push me!") # Set the main widget self.setCentralWidget(self.main_widget) # Define minimum size of UI self.setMinimumSize(200, 200) # Signals # The "pushButton" widget resides in the main window UI self.main_widget.boilerPushButton.clicked.connect(self.say_hello)
def test_load_ui_returntype(): """load_ui returns an instance of QObject""" import sys from Qt import QtWidgets, QtCore, QtCompat app = QtWidgets.QApplication(sys.argv) obj = QtCompat.load_ui(self.ui_qwidget) assert isinstance(obj, QtCore.QObject) app.exit()
def __init__(self): super(Dialog, self).__init__() layout = QtWidgets.QVBoxLayout(self) layout.setContentsMargins(0, 10, 0, 0) fname = os.path.splitext(__file__)[0] + ".ui" self.ui = QtCompat.load_ui(fname=fname) layout.addWidget(self.ui) self.create_connections()
def __init__(self): super(PackageDialog, self).__init__() main_layout = QtGui.QVBoxLayout(self) self.mainWidget = QtCompat.load_ui(ui_path) self.setWindowTitle(self.mainWidget.windowTitle()) main_layout.addWidget(self.mainWidget) self.mainWidget.FileButton.clicked.connect(self.on_FileButton_clicked) self.mainWidget.packButton.clicked.connect(self.on_packButton_clicked) self.mainWidget.cancelButton.clicked.connect(self.close)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.UI = QtCompat.load_ui(self.UIPATH) self.setCentralWidget(self.UI) self.setObjectName(self._windowName) self.setWindowTitle(self._windowTitle) self.setWindowIcon(QtGui.QIcon(os.path.join(CURRENT_DIR, 'static', 'folder.svg'))) self.setAcceptDrops(True) self.initGUI() self.setSignals()
def setup_ui(uifile, base_instance=None): """Load a Qt Designer .ui file and returns an instance of the user interface Args: uifile (str): Absolute path to .ui file base_instance (QWidget): The widget into which UI widgets are loaded Returns: QWidget: the base instance """ ui = QtCompat.load_ui(uifile) # Qt.py mapped function if not base_instance: return ui else: for member in dir(ui): if not member.startswith('__') and \ member is not 'staticMetaObject': setattr(base_instance, member, getattr(ui, member)) return ui