def setupUi(self, parent): layout = QtWidgets.QVBoxLayout(self) propertiesHeader = createHeaderLabel(parent, "Rig Properties") layout.addWidget(propertiesHeader) rigNameLabel = QtWidgets.QLabel(parent) rigNameLabel.setText("Rig Name") self.rigNameText = QtWidgets.QLineEdit(parent) self.rigNameText.setText(self.blueprintModel.getRigName()) self.rigNameText.textChanged.connect(self.rigNameTextChanged) formLayout1 = QtWidgets.QFormLayout(parent) formLayout1.setWidget(0, QtWidgets.QFormLayout.LabelRole, rigNameLabel) formLayout1.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.rigNameText) layout.addLayout(formLayout1) fileNameLabel = QtWidgets.QLabel(parent) fileNameLabel.setText("File Name") self.fileNameText = QtWidgets.QLineEdit(parent) self.fileNameText.setText(self.getSceneRelativeFilePath(self.blueprintModel.getBlueprintFilepath())) self.fileNameText.setReadOnly(True) formLayout2 = QtWidgets.QFormLayout(parent) formLayout2.setWidget(0, QtWidgets.QFormLayout.LabelRole, fileNameLabel) formLayout2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.fileNameText) layout.addLayout(formLayout2) spacer = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) layout.addItem(spacer) self.refreshState()
def setupDefaultFormUi(self, parent): """ Optional UI setup that builds a standardized layout. Includes a form layout and a label with the attributes name. Should be called at the start of setupUi if desired. """ self.formLayout = QtWidgets.QFormLayout(parent) # margin that will give us some visible area of # the frame that can change color based on valid state self.formLayout.setMargin(2) self.formLayout.setFieldGrowthPolicy( QtWidgets.QFormLayout.ExpandingFieldsGrow) self.formLayout.setLabelAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTop | QtCore.Qt.AlignTrailing) self.formLayout.setHorizontalSpacing(10) # attribute name self.labelLayout = QtWidgets.QHBoxLayout(parent) self.label = QtWidgets.QLabel(parent) self.label.setMinimumSize( QtCore.QSize(self.LABEL_WIDTH, self.LABEL_HEIGHT)) self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignTop) # add some space above the label so it lines up self.label.setMargin(2) self.label.setText(pulse.names.toTitle(self.attr['name'])) self.labelLayout.addWidget(self.label) self.formLayout.setLayout(0, QtWidgets.QFormLayout.LabelRole, self.labelLayout)
def setupUi(self, parent): layout = QtWidgets.QVBoxLayout(self) formLayout1 = QtWidgets.QFormLayout(self) rigNameLabel = QtWidgets.QLabel(self) rigNameLabel.setText("Rig Name") self.rigNameText = QtWidgets.QLineEdit(self) self.rigNameText.setText(self.blueprintModel.getRigName()) self.rigNameText.textChanged.connect(self.rigNameTextChanged) formLayout1.setWidget(0, QtWidgets.QFormLayout.LabelRole, rigNameLabel) formLayout1.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.rigNameText) layout.addLayout(formLayout1) initBtn = QtWidgets.QPushButton(self) initBtn.setText("Initialize Blueprint") initBtn.clicked.connect(self.initBlueprint) layout.addWidget(initBtn) debugPrintBtn = QtWidgets.QPushButton(self) debugPrintBtn.setText("Debug Print YAML") debugPrintBtn.clicked.connect(self.debugPrintSerialized) layout.addWidget(debugPrintBtn) spacer = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) layout.addItem(spacer) self.refreshState()