Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
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