def buildWidgets(self, hints): """ This will construct the UI for the render widget for the asset management system. """ label = QtGui.QLabel(" (PyMock)", self) label.setProperty('smallFont', True) label.setProperty('boldFont', True) p = label.palette() p.setColor(QtGui.QPalette.WindowText, QtGui.QColor(255, 200, 0)) p.setColor(QtGui.QPalette.Text, QtGui.QColor(255, 200, 0)) label.setPalette(p) self.layout().addWidget(label) assetIdWidget = QtGui.QWidget(self) assetIdHBox = QtGui.QHBoxLayout(assetIdWidget) assetIdLabel = QtGui.QLabel("Output Asset:", assetIdWidget) assetIdLabel.setEnabled(False) assetIdHBox.addWidget(assetIdLabel, 0) self.__assetIdLabel = QtGui.QLineEdit("", assetIdWidget) self.__assetIdLabel.setReadOnly(True) assetIdHBox.addWidget(self.__assetIdLabel, 0) self.layout().addWidget(assetIdWidget) self.updateWidgets()
def showNodeParams(self): self.__clearCmd() vertSpacer = QtGui.QSpacerItem(10, 10, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Expanding) vertSpacer1 = QtGui.QSpacerItem(5, 5, QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Expanding) factory = UI4.FormMaster.KatanaFactory.ParameterWidgetFactory name = self.scenAovsList.currentItem().text() for node in self.__node.getChildren(): if node.getParameter('aov'): if node.getParameter('aov').getValue(0) == name: self.aov = node self.aocd = self.aov.getChildByIndex(0) self.rod = self.aov.getChildByIndex(1) typePolicy = UI4.FormMaster.CreateParameterPolicy( None, self.aocd.getParameter('type')) typeParam = factory.buildWidget(self, typePolicy) filterPolicy = UI4.FormMaster.CreateParameterPolicy( None, self.aocd.getParameter('filter')) filterParam = factory.buildWidget(self, filterPolicy) lpePolicy = UI4.FormMaster.CreateParameterPolicy( None, self.aocd.getParameter('lightPathExpression')) lpeParam = factory.buildWidget(self, lpePolicy) lGrpPolicy = UI4.FormMaster.CreateParameterPolicy( None, self.aocd.getParameter('lightGroups')) lGrpParam = factory.buildWidget(self, lGrpPolicy) cust_lGrpPolicy = UI4.FormMaster.CreateParameterPolicy( None, self.aocd.getParameter('customLightGroup')) cust_lGrpParam = factory.buildWidget(self, cust_lGrpPolicy) self.__nameLine = QtGui.QLineEdit('') self.__nameLine.setText(str( self.aocd.getParameter('name').getValue(0))) self.__nameLine.returnPressed.connect(self.__nameReturnPressed) nameLayout = QtGui.QHBoxLayout() self.__label = QtGui.QLabel('AOV Name') nameLayout.addWidget(self.__label) nameLayout.addWidget(self.__nameLine) self.scrollLayout.addItem(vertSpacer1) self.scrollLayout.addLayout(nameLayout) self.scrollLayout.addWidget(QHLine()) self.scrollLayout.addWidget(typeParam) self.scrollLayout.addWidget(filterParam) self.scrollLayout.addWidget(QHLine()) self.scrollLayout.addWidget(lpeParam) self.scrollLayout.addWidget(lGrpParam) self.scrollLayout.addWidget(cust_lGrpParam) self.scrollLayout.addItem(vertSpacer)
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) layout = QtGui.QHBoxLayout(self) self.label = QtGui.QLabel() self.label.setFixedWidth(150) self.label.setAlignment(QtCore.Qt.AlignRight) self.edited = QtGui.QLineEdit() layout.addWidget(self.label) layout.addWidget(self.edited)
def buildUI(self): layout = QtGui.QVBoxLayout(self) ######################################################### # upper row controlWidget = QtGui.QWidget() controlLayout = QtGui.QHBoxLayout(controlWidget) layout.addWidget(controlWidget) # reload reloadBtn = QtGui.QPushButton('RELOAD') reloadBtn.setStyleSheet("background-color: #1f366b;") reloadBtn.clicked.connect(self.clearSearch) reloadBtn.clicked.connect(self.populate) reloadBtn.clicked.connect(self.categories) # standard MTL createStd = QtGui.QPushButton('Standard Material') createStd.setStyleSheet("background-color: #36743f;") createStd.clicked.connect(self.createStandard) createStd.setMaximumWidth(110) # thumbnail size self.icon_size = QtGui.QSpinBox() self.icon_size.setRange(60, 260) self.icon_size.setValue(128) self.icon_size.setSingleStep(20) self.icon_size.valueChanged.connect(self.populate) self.icon_size.setMaximumWidth(50) label = QtGui.QLabel() label.setText('Thumbnail size:') label.setMaximumWidth(100) #layout controlLayout.addWidget(label) controlLayout.addWidget(self.icon_size) controlLayout.addWidget(reloadBtn) controlLayout.addWidget(createStd) ######################################################### # second row searchWidget = QtGui.QWidget() searchLayout = QtGui.QHBoxLayout(searchWidget) layout.addWidget(searchWidget) # search field label1 = QtGui.QLabel() label1.setText('Search:') label1.setMaximumWidth(50) self.searchField = QtGui.QLineEdit() self.searchField.returnPressed.connect(self.populate) # self.searchField.textChanged.connect(self.searchCmd) self.searchField.setMaximumWidth(650) # categories label2 = QtGui.QLabel() label2.setText('Category:') label2.setMaximumWidth(80) self.catedoryCB = QtGui.QComboBox() self.catedoryCB.currentIndexChanged.connect(self.populate) self.catedoryCB.setMaximumWidth(100) # layout searchLayout.addWidget(label1) searchLayout.addWidget(self.searchField) searchLayout.addWidget(label2) searchLayout.addWidget(self.catedoryCB) ######################################################### # main list view self.listWidget = QtGui.QListWidget() self.listWidget.setViewMode(QtGui.QListWidget.IconMode) self.listWidget.setResizeMode(QtGui.QListWidget.Adjust) self.listWidget.itemDoubleClicked.connect(self.doubleCkicked) self.listWidget.setStyleSheet("QListWidget::item {" "border-style: solid;" "border-width:3px;" "background-color: #252525;" "}" "QListWidget::item:selected {" "background-color: #1e1e1e;" "}") layout.addWidget(self.listWidget)