def __init__(self, main_window):
        QWidget.__init__(self, main_window)

        self.setMaximumHeight(130*gui_scale())
        self.setMinimumHeight(110*gui_scale())
        self._homeTab = PyDesignRibbonTabHome(self, main_window)
        self._geometryTab = PyDesignRibbonTabGeometry(self, main_window)
        self._draftTab = PyDesignRibbonTabDraft(self, main_window)
        self._calculateTab = QWidget()
        self.addTab(self._homeTab, "Home")
        self.addTab(self._geometryTab, "Geometry")
        self.addTab(self._draftTab, "Draft")

        self.addTab(self._calculateTab, "Calculate")
        self.addTab(QWidget(), "Post Process")
        self.addTab(QWidget(), "About")
Example #2
0
    def __init__(self, owner, action, is_large):
        QPushButton.__init__(self, owner)
        # sc = 1
        sc = gui_scale()
        self._actionOwner = action
        self.update_button_status_from_action()
        self.clicked.connect(self._actionOwner.trigger)
        self._actionOwner.changed.connect(self.update_button_status_from_action)

        if is_large:
            self.setMaximumWidth(80 * sc)
            self.setMinimumWidth(50 * sc)
            self.setMinimumHeight(85 * sc)
            self.setMaximumHeight(95 * sc)
            self.setStyleSheet(get_stylesheet("ribbonButton"))
            self.setToolButtonStyle(3)
            self.setIconSize(QSize(32 * sc, 32 * sc))
        else:
            self.setToolButtonStyle(2)
            self.setMaximumWidth(120 * sc)
            self.setIconSize(QSize(16 * sc, 16 * sc))
            self.setStyleSheet(get_stylesheet("ribbonSmallButton"))
    def __init__(self, main_window, document):
        QWidget.__init__(self, main_window)
        self._gui_scale = gui_scale()
        self._table_view = QTableView()
        layout = QGridLayout()
        self.setLayout(layout)
        self.setContentsMargins(0, 0, 0, 0)
        layout.setContentsMargins(0, 0, 0, 0)
        self.setMinimumWidth(300*self._gui_scale)
        self.setMinimumHeight(300*self._gui_scale)

        self._detail_model = PyDesignModel.PyDesignModel.PyDesignModel()
        self._detail_model.add_property(PyDesignModelProperty(PyDesignNamedObject.NAME, "Name"))
        self._detail_model.add_property(PyDesignModelProperty(PyDesignCommon.VALUE, "Value"))

        root_item = PyDesignDocumentItem(document, self._detail_model)
        self._detail_model.root_model_item = root_item

        layout.addWidget(self._table_view, 1, 1)
        self._table_view.setModel(self._detail_model)
        self._table_view.horizontalHeader().setStretchLastSection(True)
        self._table_view.setColumnWidth(0, 120*self._gui_scale)
        self._table_view.setColumnWidth(1, 75*self._gui_scale)
        """self._table_view.setStyleSheet("background-color: #fff;")"""