def __init__(self): super(QMayaWindow, self).__init__(self.__mayaMainWindow) self.setWindowFlags(QtCore.Qt.Window) self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) with open(config.getPath(config.kIcon, "css/global.css")) as f: css = f.read() css = css.replace("{icon_dir}", config.getPath(config.kIcon, "css/")) self.setStyleSheet(css) self.messages = [] self.show()
def refreshData(self, *_): self.__select = [] cmds.namespace(set=":") self.shelf.cleanUp() self.motionLibBtnImport.setEnabled(False) self.motionLibCBProject.setCurrentText(config.getProject()) if not self.motionLibCBCharactor.count(): return self.namespace = self.motionLibCBCharactor.currentText().split( "<")[-1].split(">")[0] self.path = config.getConfig('animLibPath') + self.getOrigChar( self.namespace.split(":")[-1]) fileList = self.getFileList(self.path) exp = codecs.decode(self.motionLibLEFilter.text(), 'utf-8') itemList = [] for f in fileList: if self.__match__(f, exp): found = False for ext in ['gif', 'png', 'jpg']: iconPath = self.path + f + ext if os.path.isfile(iconPath): found = True break if not found: iconPath = config.getPath(config.kIcon, "motion.gif") itemList.append({ ui.QShelfView.kName: f, ui.QShelfView.kData: f, ui.QShelfView.kIcon: iconPath, ui.QShelfView.kType: f }) self.shelf.setup(*itemList) sels = os.popen("type \"%s\"\\__config__" % self.path).read() for sel in sels.split('&'): if not sel: continue self.__select.append("%s:%s" % (self.namespace, sel)) if not self.__select: self.__select.append("%s:Main" % self.namespace) cmds.select(self.__select, r=True) self.__config = None
def setupUi(self, win=None): super(CGTW, self).setupUi(win) font_database = QtGui.QFontDatabase() font_path = config.getPath(config.kIcon, "css/GOTHICB.TTF") font_database.addApplicationFont(font_path) #回退和发布暂不可用 self.CGTWBtnFinal.setVisible(False) self.CGTWBtnRetake.setVisible(False) self.CGTWTVTask.setModel(model.TaskWorkModel()) self.CGTWTVTask.setItemDelegate(delegate.TaskMineItemDelegate(self.window)) self.CGTWTVTask.clicked.connect(self.onTaskChanged) self.CGTWTVCheck.setModel(model.TaskCheckModel()) self.CGTWTVCheck.setItemDelegate(delegate.TaskCheckItemDelegate(self.window)) self.CGTWTVCheck.clicked.connect(self.onTaskChanged) task_all_model = model.TaskAllModel() task_filter_proxy_model = model.TaskFilterProxyModel() task_filter_proxy_model.setSourceModel(task_all_model) self.CGTWTVAll.setModel(task_filter_proxy_model) self.CGTWTVAll.setItemDelegate(delegate.TaskAllItemDelegate(self.window)) self.CGTWTVAll.clicked.connect(self.onTaskChanged) task_filter_model = model.TaskFilterModel() task_all_model.taskChanged.connect(lambda *args: task_filter_model.update(*args)) self.CGTWCBFilter.setModel(task_filter_model) self.CGTWCBFilter.currentIndexChanged.connect(self.onFilterChanged) self.CGTWBtnRefer.clicked.connect(self.onReference) self.CGTWTVFileHistory.setModel(model.FileHistoryModel()) self.CGTWTVFileHistory.setDragEnabled(True) self.CGTWCBFileLink.setModel(model.FileLinkModel()) self.CGTWCBFileLink.currentIndexChanged.connect(self.onFileboxChanged) self.CGTWCBFile.setModel(model.FileListModel()) self.CGTWCBFile.currentIndexChanged.connect(self.onFileChanged) file_system_model = QtGui.QFileSystemModel() self.CGTWLVFileLink.setModel(file_system_model) self.CGTWLVFileLink.setRootIndex(file_system_model.index(QtCore.QDir.currentPath())) self.CGTWLVFileLink.setDragEnabled(True) cmds.control("CGTWPageTask", e=True, backgroundColor=[0.24,0.24,0.24]) cmds.control("CGTWPageCheck", e=True, backgroundColor=[0.24,0.24,0.24]) cmds.scriptJob(conditionChange=["ProjectChanged", self.refreshUI], parent=self.window) self.tabWidget.currentChanged.connect(self.onTaskListChanged) self.CGTWRBAsset.toggled.connect(self.onTaskListChanged) self.CGTWBtnRefresh.clicked.connect(self.refreshUI) self.CGTWBtnSubmit.clicked.connect(self.submit) self.CGTWBtnFinal.clicked.connect(self.publish) self.CGTWBtnRetake.clicked.connect(self.retake) self.CGTWBtnConnect.clicked.connect(self.connect) self.CGTWLEUsername.returnPressed.connect(self.connect) self.CGTWLEPassword.returnPressed.connect(self.connect) self.CGTWLEDeregister.clicked.connect(self.disconnect) self.CGTWBtnHelp.clicked.connect(self.help) self.CGTWTVFileHistory.doubleClicked.connect(self.onHistoryItemDoubleClicked) self.CGTWTVFileHistory.customContextMenuRequested.connect(self.showHistoryContextMenu) self.CGTWLVFileLink.doubleClicked.connect(self.onLinkItemDoubleClicked) self.CGTWLVFileLink.customContextMenuRequested.connect(self.showLinkContextMenu) self.historyContextMenu = QtGui.QMenu(self.CGTWTVFileHistory) self.historyContextMenu.setMinimumSize(QtCore.QSize(150, 30)) self.historyActionCopy = self.historyContextMenu.addAction(u"拷贝路径") self.historyActionBrowse = self.historyContextMenu.addAction(u"在资源管理器中查看...") self.historyActionCopy.triggered.connect(self.historyCopyHandler) self.historyActionBrowse.triggered.connect(self.historyBrowseHandler) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.historyContextMenu.setFont(font) self.linkContextMenu = QtGui.QMenu(self.CGTWLVFileLink) self.linkContextMenu.setMinimumSize(QtCore.QSize(150, 30)) self.linkActionCopy = self.linkContextMenu.addAction(u"拷贝路径") self.linkActionRefer = self.linkContextMenu.addAction(u"在当前场景引用") self.linkActionBrowse = self.linkContextMenu.addAction(u"在资源管理器中查看...") self.linkActionCopy.triggered.connect(self.linkCopyHandler) self.linkActionRefer.triggered.connect(self.linkReferHandler) self.linkActionBrowse.triggered.connect(self.linkBrowseHandler) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.linkContextMenu.setFont(font) self.id = "" self.project = "" self.family = {} self.refreshUI()
def setupUi(self, resourceLibOption): resourceLibOption.setObjectName("resourceLibOption") resourceLibOption.resize(815, 690) resourceLibOption.setMinimumSize(QtCore.QSize(815, 690)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) resourceLibOption.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(config.getPath(config.kIcon, "logo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) resourceLibOption.setWindowIcon(icon) self.resourceLibCentralwidget = QtWidgets.QWidget(resourceLibOption) self.resourceLibCentralwidget.setObjectName("resourceLibCentralwidget") self.verticalLayout_2 = QtWidgets.QVBoxLayout( self.resourceLibCentralwidget) self.verticalLayout_2.setObjectName("verticalLayout_2") self.formLayout_2 = QtWidgets.QFormLayout() self.formLayout_2.setFieldGrowthPolicy( QtWidgets.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_2.setLabelAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.formLayout_2.setObjectName("formLayout_2") self.Label = QtWidgets.QLabel(self.resourceLibCentralwidget) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.Label.setFont(font) self.Label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.Label.setObjectName("Label") self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.Label) self.resourceLibCBProject = ui.OptionMenu( self.resourceLibCentralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.resourceLibCBProject.sizePolicy().hasHeightForWidth()) self.resourceLibCBProject.setFont(font) self.resourceLibCBProject.setSizePolicy(sizePolicy) self.resourceLibCBProject.setMinimumSize(QtCore.QSize(85, 30)) self.resourceLibCBProject.setMaximumSize(QtCore.QSize(85, 16777215)) self.resourceLibCBProject.setObjectName("resourceLibCBProject") self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.resourceLibCBProject) self.Label_2 = QtWidgets.QLabel(self.resourceLibCentralwidget) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.Label_2.setFont(font) self.Label_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.Label_2.setObjectName("Label_2") self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.Label_2) self.frame_2 = QtWidgets.QFrame(self.resourceLibCentralwidget) self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_2.setObjectName("frame_2") self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_2) self.horizontalLayout.setSpacing(10) self.horizontalLayout.setContentsMargins(5, 5, 5, 5) self.horizontalLayout.setObjectName("horizontalLayout") self.resourceLibRBChar = QtWidgets.QRadioButton(self.frame_2) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.resourceLibRBChar.setFont(font) self.resourceLibRBChar.setChecked(True) self.resourceLibRBChar.setObjectName("resourceLibRBChar") self.horizontalLayout.addWidget(self.resourceLibRBChar) self.resourceLibRBProp = QtWidgets.QRadioButton(self.frame_2) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.resourceLibRBProp.setFont(font) self.resourceLibRBProp.setObjectName("resourceLibRBProp") self.horizontalLayout.addWidget(self.resourceLibRBProp) self.resourceLibRBScene = QtWidgets.QRadioButton(self.frame_2) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.resourceLibRBScene.setFont(font) self.resourceLibRBScene.setObjectName("resourceLibRBScene") self.horizontalLayout.addWidget(self.resourceLibRBScene) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.frame_2) self.verticalLayout_2.addLayout(self.formLayout_2) self.shelf = ui.QShelfView(self.resourceLibCentralwidget) self.verticalLayout_2.addWidget(self.shelf) self.resourceLibBtnLoad = QtWidgets.QPushButton( self.resourceLibCentralwidget) self.resourceLibBtnLoad.setMinimumSize(QtCore.QSize(0, 50)) self.resourceLibBtnLoad.setMaximumSize(QtCore.QSize(16777215, 50)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.resourceLibBtnLoad.setFont(font) self.resourceLibBtnLoad.setObjectName("resourceLibBtnLoad") self.verticalLayout_2.addWidget(self.resourceLibBtnLoad) self.verticalLayout_2.setStretch(1, 1) resourceLibOption.setCentralWidget(self.resourceLibCentralwidget) self.retranslateUi(resourceLibOption) QtCore.QMetaObject.connectSlotsByName(resourceLibOption)
def __init__(self, uiFile=None, **info): try: cmds.deleteUI(self.__UI[self.__class__].window) except: pass try: self.__UI[self.__class__].window.close() except: pass if self.__class__ in self.__messages: for msg in self.__messages[self.__class__]: try: om.MMessage.removeCallback(msg) except: pass self.__messages.update({self.__class__:[]}) self.__UI.update({self.__class__:self}) if uiFile: self.window = cmds.loadUI(f=config.getPath(config.kUI, "%s.ui"%uiFile)) width = cmds.window(self.window, q=True, width=True) height = cmds.window(self.window, q=True, height=True) left = (1920 - width) / 2 top = (1080 - height) / 2 cmds.windowPref(self.window, topLeftCorner=[top, left], width=width, height=height) detector = {"button" : cmds.button, "checkBox" : cmds.checkBox, "intSlider" : cmds.intSlider, "optionMenu" : cmds.optionMenu, "progressBar" : cmds.progressBar, "radioButton" : cmds.radioButton, "text" : cmds.text, "textField" : cmds.textField, "textScrollList" : cmds.textScrollList} for item in info: found = False for target in detector: if detector[target](info[item], exists=True): found = True pathList = detector[target](info[item], q=True, fpn=True).split('|') self.__setattr__(item, "%s|%s"%(self.window, '|'.join(pathList[1:]))) break if not found: if cmds.layout(info[item], exists=True): parentList = cmds.layout(info[item], q=True, parent=True).split('|') self.__setattr__(item, "%s|%s|%s"%(self.window, '|'.join(parentList[1:]), info[item])) children = cmds.layout(self.__getattribute__(item), q=True, fpn=True, ca=True) for child in children: cmds.deleteUI(child) else: try: widget = '|'.join(cmds.control(info[item], q=True, fpn=True).split("|")[1:]) self.__setattr__(item, "%s|%s"%(self.window, widget)) except: cmds.confirmDialog(message=u'未找到控件:'+info[item], icon='warning', title=u'PuTao') self.uiMessage = omui.MUiMessage.addUiDeletedCallback(self.window, self.close) cmds.showWindow(self.window) self.setupUi() else: self.uiMessage = None self.window = QMayaWindow() self.window.closed.connect(lambda *_: self.__UI.update({self.__class__:None})) self.setupUi(self.window)
def paint(self, painter, option, index): height = self.height_label if index.data( model.TASK_ITEM_TYPE ) == model.TASK_LABEL_TYPE else self.height_data indent = self.indent_offset if index.data( model.TASK_ITEM_TYPE ) == model.TASK_LABEL_TYPE else self.indent_offset * 2 item_rect = option.rect.adjusted(indent + 1, 1, -1, 0) frame_rect = option.rect.adjusted(indent, 0, 0, 0) painter.save() painter.setPen(QtGui.QPen(QtGui.QColor(0, 0, 0, 255))) painter.drawRect(frame_rect) if option.state & QtGui.QStyle.State_Selected: g_selected = QtGui.QLinearGradient(0, item_rect.y(), 0, item_rect.y() + height) g_selected.setColorAt(0.0, QtGui.QColor(50, 30, 100, 255)) g_selected.setColorAt(self.thickness / height, QtGui.QColor(90, 40, 140, 255)) g_selected.setColorAt(1.0, QtGui.QColor(100, 50, 150, 255)) g_selected.setSpread(QtGui.QGradient.ReflectSpread) painter.fillRect(item_rect, g_selected) elif option.state & QtGui.QStyle.State_MouseOver: g_hover = QtGui.QLinearGradient(0, item_rect.y(), 0, item_rect.y() + height) g_hover.setColorAt(0.0, QtGui.QColor(200, 100, 255, 255)) g_hover.setColorAt(self.thickness / height, QtGui.QColor(150, 50, 200, 255)) g_hover.setColorAt(1.0 - self.thickness / height, QtGui.QColor(130, 0, 180, 255)) g_hover.setColorAt(1.0, QtGui.QColor(80, 0, 80, 255)) painter.fillRect(item_rect, g_hover) if index.data(model.TASK_ITEM_TYPE) == model.TASK_LABEL_TYPE: branch_rect = item_rect.adjusted(1, 6, -1, -6) branch_rect.setWidth(16) branch_rect.setHeight(16) label_rect = item_rect.adjusted(-self.indent_offset, 0, 0, 0) if option.state & QtGui.QStyle.State_Open: branch_icon = config.getPath(config.kIcon, "css/branch-open.png") else: branch_icon = config.getPath(config.kIcon, "css/branch-closed.png") painter.drawPixmap(branch_rect, branch_icon) painter.setPen(QtGui.QPen(QtGui.QColor(200, 200, 200, 255))) painter.setFont(fonts["h5"]) painter.drawText(label_rect, QtCore.Qt.AlignVCenter, index.data()) painter.restore() return status_rect = QtCore.QRectF(item_rect).adjusted( 0, self.margin, -self.margin, -self.margin - 1) status_rect.setWidth(15) status_color = status_colors.get(index.data(model.TASK_STATUS), QtGui.QColor(255, 255, 255, 255)) status_shade = QtGui.QLinearGradient( 0, status_rect.y(), 0, status_rect.y() + status_rect.height()) status_shade.setColorAt(0.0, QtGui.QColor(0, 0, 0, 255)) status_shade.setColorAt(8.0 / status_rect.height(), QtGui.QColor(255, 255, 255, 50)) status_shade.setColorAt(1.0 - 5.0 / status_rect.height(), QtGui.QColor(0, 0, 0, 120)) status_shade.setColorAt(1.0, QtGui.QColor(0, 0, 0, 180)) stage_rect = QtCore.QRect( item_rect.adjusted(16, self.margin, -self.margin, -self.margin)) stage_rect.setWidth(48) stage_rect.setHeight(48) painter.fillRect(status_rect, status_color) painter.fillRect(status_rect, status_shade) painter.setPen(QtGui.QPen(QtGui.QColor(0, 0, 0, 255))) painter.drawRect(status_rect) painter.drawPixmap( stage_rect, stage_icons.get(index.data(model.TASK_STAGE), config.getPath(config.kIcon, "css/stage_null.png"))) painter.restore()
from . import model status_colors = { "Check": QtGui.QColor(255, 255, 90, 255), "Approve": QtGui.QColor(90, 255, 90, 255), "FinalApprove": QtGui.QColor(90, 255, 90, 255), "Retake": QtGui.QColor(255, 90, 90, 255) } fonts = { "h4": QtGui.QFont(u"Century Gothic", 11, QtGui.QFont.Normal), "h5": QtGui.QFont(u"微软雅黑", 10, 800) } stage_icons = { "Modeling": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_mdl.png")), "Mod": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_mdl.png")), "Texturing": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_txt.png")), "Texture": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_txt.png")), "Shading": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_shd.png")), "Shader": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_shd.png")), "Rigging": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_rig.png")), "Rig": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_rig.png")), "Layout": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_lyt.png")), "Animation": QtGui.QPixmap(config.getPath(config.kIcon, "css/stage_anm.png")), "Lighting": QtGui.QPixmap(config.getPath(config.kIcon,
def setupUi(self, motionLibOption): motionLibOption.setObjectName("motionLibOption") motionLibOption.resize(494, 647) motionLibOption.setMinimumSize(QtCore.QSize(494, 647)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) motionLibOption.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(config.getPath(config.kIcon, "logo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) motionLibOption.setWindowIcon(icon) self.motionLibCentralwidget = QtWidgets.QWidget(motionLibOption) self.motionLibCentralwidget.setObjectName("motionLibCentralwidget") self.verticalLayout_2 = QtWidgets.QVBoxLayout( self.motionLibCentralwidget) self.verticalLayout_2.setObjectName("verticalLayout_2") self.formLayout_2 = QtWidgets.QFormLayout() self.formLayout_2.setLabelAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.formLayout_2.setObjectName("formLayout_2") self.Label = QtWidgets.QLabel(self.motionLibCentralwidget) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.Label.setFont(font) self.Label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.Label.setObjectName("Label") self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.Label) self.motionLibCBProject = ui.OptionMenu(self.motionLibCentralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.motionLibCBProject.sizePolicy().hasHeightForWidth()) self.motionLibCBProject.setFont(font) self.motionLibCBProject.setSizePolicy(sizePolicy) self.motionLibCBProject.setMinimumSize(QtCore.QSize(85, 30)) self.motionLibCBProject.setMaximumSize(QtCore.QSize(85, 16777215)) self.motionLibCBProject.setObjectName("motionLibCBProject") self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.motionLibCBProject) self.Label_2 = QtWidgets.QLabel(self.motionLibCentralwidget) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.Label_2.setFont(font) self.Label_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.Label_2.setObjectName("Label_2") self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.Label_2) self.motionLibCBCharactor = QtWidgets.QComboBox( self.motionLibCentralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.motionLibCBCharactor.sizePolicy().hasHeightForWidth()) self.motionLibCBCharactor.setFont(font) self.motionLibCBCharactor.setSizePolicy(sizePolicy) self.motionLibCBCharactor.setMinimumSize(QtCore.QSize(0, 30)) self.motionLibCBCharactor.setMaximumSize(QtCore.QSize(282, 16777215)) self.motionLibCBCharactor.setObjectName("motionLibCBCharactor") self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.motionLibCBCharactor) self.label_6 = QtWidgets.QLabel(self.motionLibCentralwidget) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label_6.setFont(font) self.label_6.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_6.setObjectName("label_6") self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_6) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setSpacing(5) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.motionLibLEFilter = QtWidgets.QLineEdit( self.motionLibCentralwidget) self.motionLibLEFilter.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibLEFilter.setFont(font) self.motionLibLEFilter.setObjectName("motionLibLEFilter") self.horizontalLayout_4.addWidget(self.motionLibLEFilter) self.motionLibHSView = QtWidgets.QSlider(self.motionLibCentralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.motionLibHSView.sizePolicy().hasHeightForWidth()) self.motionLibHSView.setSizePolicy(sizePolicy) self.motionLibHSView.setMinimumSize(QtCore.QSize(0, 30)) self.motionLibHSView.setMaximumSize(QtCore.QSize(50, 16777215)) self.motionLibHSView.setMinimum(0) self.motionLibHSView.setMaximum(1) self.motionLibHSView.setOrientation(QtCore.Qt.Horizontal) self.motionLibHSView.setObjectName("motionLibHSView") self.horizontalLayout_4.addWidget(self.motionLibHSView) self.formLayout_2.setLayout(2, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout_4) self.verticalLayout_2.addLayout(self.formLayout_2) self.shelf = ui.QShelfView(self.motionLibCentralwidget) self.verticalLayout_2.addWidget(self.shelf) self.motionLibTab = QtWidgets.QTabWidget(self.motionLibCentralwidget) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibTab.setFont(font) self.motionLibTab.setTabPosition(QtWidgets.QTabWidget.North) self.motionLibTab.setObjectName("motionLibTab") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.verticalLayout = QtWidgets.QVBoxLayout(self.tab) self.verticalLayout.setSpacing(5) self.verticalLayout.setContentsMargins(0, 5, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.formLayout = QtWidgets.QFormLayout() self.formLayout.setLabelAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.formLayout.setObjectName("formLayout") self.label = QtWidgets.QLabel(self.tab) self.label.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label.setFont(font) self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label.setObjectName("label") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.motionLibHSCopies = QtWidgets.QSlider(self.tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.motionLibHSCopies.sizePolicy().hasHeightForWidth()) self.motionLibHSCopies.setSizePolicy(sizePolicy) self.motionLibHSCopies.setMinimumSize(QtCore.QSize(0, 30)) self.motionLibHSCopies.setMinimum(1) self.motionLibHSCopies.setMaximum(10) self.motionLibHSCopies.setOrientation(QtCore.Qt.Horizontal) self.motionLibHSCopies.setObjectName("motionLibHSCopies") self.horizontalLayout_3.addWidget(self.motionLibHSCopies) self.label_2 = QtWidgets.QLabel(self.tab) self.label_2.setMinimumSize(QtCore.QSize(30, 0)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label_2.setFont(font) self.label_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.horizontalLayout_3.addWidget(self.label_2) self.formLayout.setLayout(0, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout_3) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.motionLibRBInsert = QtWidgets.QRadioButton(self.tab) self.motionLibRBInsert.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibRBInsert.setFont(font) self.motionLibRBInsert.setChecked(True) self.motionLibRBInsert.setObjectName("motionLibRBInsert") self.horizontalLayout_2.addWidget(self.motionLibRBInsert) self.motionLibRBMerge = QtWidgets.QRadioButton(self.tab) self.motionLibRBMerge.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibRBMerge.setFont(font) self.motionLibRBMerge.setObjectName("motionLibRBMerge") self.horizontalLayout_2.addWidget(self.motionLibRBMerge) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.formLayout.setLayout(1, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout_2) self.label_7 = QtWidgets.QLabel(self.tab) self.label_7.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) self.verticalLayout.addLayout(self.formLayout) self.line = QtWidgets.QFrame(self.tab) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout.addWidget(self.line) self.motionLibBtnImport = QtWidgets.QPushButton(self.tab) self.motionLibBtnImport.setMinimumSize(QtCore.QSize(0, 50)) self.motionLibBtnImport.setMaximumSize(QtCore.QSize(16777215, 50)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibBtnImport.setFont(font) self.motionLibBtnImport.setObjectName("motionLibBtnImport") self.verticalLayout.addWidget(self.motionLibBtnImport) self.verticalLayout.setStretch(0, 1) icon1 = QtGui.QIcon() icon1.addPixmap( QtGui.QPixmap(config.getPath(config.kIcon, "arrowDown.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.motionLibTab.addTab(self.tab, icon1, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tab_2) self.verticalLayout_3.setSpacing(5) self.verticalLayout_3.setContentsMargins(0, 5, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.formLayout_3 = QtWidgets.QFormLayout() self.formLayout_3.setObjectName("formLayout_3") self.label_3 = QtWidgets.QLabel(self.tab_2) self.label_3.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label_3.setFont(font) self.label_3.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_3.setObjectName("label_3") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3) self.label_5 = QtWidgets.QLabel(self.tab_2) self.label_5.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label_5.setFont(font) self.label_5.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_5.setObjectName("label_5") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_5) self.motionLibLEExportFile = QtWidgets.QLineEdit(self.tab_2) self.motionLibLEExportFile.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibLEExportFile.setFont(font) self.motionLibLEExportFile.setObjectName("motionLibLEExportFile") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.motionLibLEExportFile) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSpacing(0) self.horizontalLayout.setObjectName("horizontalLayout") self.motionLibLEExportStart = QtWidgets.QLineEdit(self.tab_2) self.motionLibLEExportStart.setMinimumSize(QtCore.QSize(50, 28)) self.motionLibLEExportStart.setMaximumSize(QtCore.QSize(50, 16777215)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibLEExportStart.setFont(font) self.motionLibLEExportStart.setMaxLength(4) self.motionLibLEExportStart.setAlignment(QtCore.Qt.AlignCenter) self.motionLibLEExportStart.setObjectName("motionLibLEExportStart") self.horizontalLayout.addWidget(self.motionLibLEExportStart) self.label_4 = QtWidgets.QLabel(self.tab_2) self.label_4.setMinimumSize(QtCore.QSize(20, 0)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label_4.setFont(font) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName("label_4") self.horizontalLayout.addWidget(self.label_4) self.motionLibLEExportEnd = QtWidgets.QLineEdit(self.tab_2) self.motionLibLEExportEnd.setMinimumSize(QtCore.QSize(50, 28)) self.motionLibLEExportEnd.setMaximumSize(QtCore.QSize(50, 16777215)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibLEExportEnd.setFont(font) self.motionLibLEExportEnd.setMaxLength(4) self.motionLibLEExportEnd.setAlignment(QtCore.Qt.AlignCenter) self.motionLibLEExportEnd.setObjectName("motionLibLEExportEnd") self.horizontalLayout.addWidget(self.motionLibLEExportEnd) spacerItem1 = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.formLayout_3.setLayout(0, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout) self.verticalLayout_3.addLayout(self.formLayout_3) self.line_2 = QtWidgets.QFrame(self.tab_2) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_3.addWidget(self.line_2) self.motionLibBtnExport = QtWidgets.QPushButton(self.tab_2) self.motionLibBtnExport.setEnabled(False) self.motionLibBtnExport.setMinimumSize(QtCore.QSize(0, 50)) self.motionLibBtnExport.setMaximumSize(QtCore.QSize(16777215, 50)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.motionLibBtnExport.setFont(font) self.motionLibBtnExport.setObjectName("motionLibBtnExport") self.verticalLayout_3.addWidget(self.motionLibBtnExport) icon2 = QtGui.QIcon() icon2.addPixmap( QtGui.QPixmap(config.getPath(config.kIcon, "arrowUp.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.motionLibTab.addTab(self.tab_2, icon2, "") self.verticalLayout_2.addWidget(self.motionLibTab) self.verticalLayout_2.setStretch(1, 1) motionLibOption.setCentralWidget(self.motionLibCentralwidget) self.retranslateUi(motionLibOption) self.motionLibTab.setCurrentIndex(0) self.motionLibHSCopies.valueChanged.connect(self.label_2.setNum) # QtCore.QObject.connect(self.motionLibHSCopies, QtCore.SIGNAL("valueChanged(int)"), self.label_2.setNum) QtCore.QMetaObject.connectSlotsByName(motionLibOption)
def playblast(cls): fullPath = cmds.file(q=1, exn=1) fileName = cmds.file(q=1, sn=1, shn=1) if fileName == '': cmds.headsUpMessage(u'文件未保存', time=1) return videoNameList = fileName.split(".") videoName = "" for i in range(len(videoNameList) - 1): videoName = videoName + videoNameList[i] if i < len(videoNameList) - 1: videoName = videoName + '.' videoOutName = videoName + 'mov' videoName = videoName + 'avi' pathList = fullPath.split(fileName) path = "" for i in range(len(pathList) - 1): path = path + pathList[i] videoPath = path + videoName videoOutPath = path + videoOutName soundTmp = mel.eval('$tmpVar=$gPlayBackSlider') soundObj = cmds.timeControl(soundTmp, q=1, sound=1) startFrame = cmds.playbackOptions(q=1, minTime=1) endFrame = cmds.playbackOptions(q=1, maxTime=1) panel = cmds.playblast(activeEditor=True).split("|")[-1] currentCam = cmds.modelPanel(panel, q=True, camera=True) cam = cmds.listRelatives(currentCam) if not cam: cam = currentCam else: cam = cam[0] padding = 0 if (not cmds.optionVar(exists="PutaoTools_HUD_Padding") ) or cmds.optionVar(q="PutaoTools_HUD_Padding"): cmds.optionVar(iv=("PutaoTools_HUD_Padding", 120)) padding = cmds.optionVar(q="PutaoTools_HUD_Padding") cmds.setAttr(cam + ".displayFilmGate", 0) cmds.setAttr(cam + ".displayResolution", 1) cmds.setAttr(cam + ".displayGateMask", 1) cmds.setAttr(cam + ".displayGateMaskOpacity", 1.0) cmds.setAttr(cam + ".displayGateMaskColor", 0.0, 0.0, 0.0, type='double3') cmds.setAttr(cam + ".displaySafeAction", 1) cmds.setAttr(cam + ".overscan", 1) cmds.setAttr(cam + ".filmFit", 1) cmds.select(clear=True) cmds.setAttr("%s.width" % cmds.ls(renderResolutions=True)[0], config.getConfig('camResX')) cmds.setAttr("%s.height" % cmds.ls(renderResolutions=True)[0], config.getConfig('camResY')) ha = cmds.getAttr(cam + ".verticalFilmAperture") ar = float(config.getConfig('camResX')) / float( config.getConfig('camResY')) cmds.setAttr(cam + ".horizontalFilmAperture", lock=False) cmds.setAttr(cam + ".horizontalFilmAperture", ha * ar) cmds.setAttr( "%s.deviceAspectRatio" % cmds.ls(renderResolutions=True)[0], ar) cls.__makeHUD__() try: if soundObj: playblastFile = cmds.playblast( sound=soundObj, combineSound=True, st=startFrame, et=endFrame, widthHeight=[ config.getConfig('camResX'), config.getConfig('camResY') + padding ], percent=config.getConfig('playblastScale'), filename=videoPath, forceOverwrite=True, format='avi', compression='none', quality=100, clearCache=True, viewer=False, showOrnaments=True, offScreen=False) else: playblastFile = cmds.playblast( st=startFrame, et=endFrame, widthHeight=[ config.getConfig('camResX'), config.getConfig('camResY') + padding ], percent=config.getConfig('playblastScale'), filename=videoPath, forceOverwrite=True, format='avi', compression='none', quality=100, clearCache=True, viewer=False, showOrnaments=True, offScreen=False) except: cls.__clearHUD__() cmds.setAttr(cam + ".filmFit", config.getConfig('camFilmFit')) return cls.__clearHUD__() cmds.setAttr(cam + ".filmFit", config.getConfig('camFilmFit')) if playblastFile: mp = config.getPath(config.kBinary, "ffmpeg") uFile = os.path.abspath(playblastFile.encode('gbk')) uOut = os.path.abspath(videoOutPath.encode('gbk')) resultCmd = r'%s -i "%s" -vcodec "mpeg4" -y -qscale 0 "%s"' % ( mp, uFile, uOut) os.system(resultCmd) os.startfile(uOut) os.remove(playblastFile) cmds.currentTime(startFrame)
def setupUi(self, playblastOptionDialog): playblastOptionDialog.setObjectName("playblastOptionDialog") playblastOptionDialog.resize(300, 179) playblastOptionDialog.setMinimumSize(QtCore.QSize(300, 0)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(config.getPath(config.kIcon, "logo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) playblastOptionDialog.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(playblastOptionDialog) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName("verticalLayout") self.formLayout = QtWidgets.QFormLayout() self.formLayout.setFieldGrowthPolicy( QtWidgets.QFormLayout.AllNonFixedFieldsGrow) self.formLayout.setHorizontalSpacing(20) self.formLayout.setObjectName("formLayout") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setMinimumSize(QtCore.QSize(70, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label.setFont(font) self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label.setObjectName("label") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) self.playblastOptionNameInput = QtWidgets.QLineEdit(self.centralwidget) self.playblastOptionNameInput.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.playblastOptionNameInput.setFont(font) self.playblastOptionNameInput.setMaxLength(20) self.playblastOptionNameInput.setObjectName("playblastOptionNameInput") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.playblastOptionNameInput) self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setText("") self.label_2.setObjectName("label_2") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_2) self.playblastOptionCBDefault = QtWidgets.QCheckBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.playblastOptionCBDefault.sizePolicy().hasHeightForWidth()) self.playblastOptionCBDefault.setSizePolicy(sizePolicy) self.playblastOptionCBDefault.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.playblastOptionCBDefault.setFont(font) self.playblastOptionCBDefault.setObjectName("playblastOptionCBDefault") self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.playblastOptionCBDefault) self.line_2 = QtWidgets.QFrame(self.centralwidget) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.formLayout.setWidget(2, QtWidgets.QFormLayout.SpanningRole, self.line_2) self.playblastOptionCBHUD = QtWidgets.QCheckBox(self.centralwidget) self.playblastOptionCBHUD.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.playblastOptionCBHUD.setFont(font) self.playblastOptionCBHUD.setObjectName("playblastOptionCBHUD") self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.playblastOptionCBHUD) self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setMinimumSize(QtCore.QSize(70, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.label_3.setFont(font) self.label_3.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_3.setObjectName("label_3") self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_3) self.verticalLayout.addLayout(self.formLayout) self.line = QtWidgets.QFrame(self.centralwidget) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout.addWidget(self.line) self.frame = QtWidgets.QFrame(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame) self.horizontalLayout.setSpacing(2) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.playblastOptionBtnGo = QtWidgets.QPushButton(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.playblastOptionBtnGo.sizePolicy().hasHeightForWidth()) self.playblastOptionBtnGo.setSizePolicy(sizePolicy) self.playblastOptionBtnGo.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.playblastOptionBtnGo.setFont(font) self.playblastOptionBtnGo.setObjectName("playblastOptionBtnGo") self.horizontalLayout.addWidget(self.playblastOptionBtnGo) self.playblastOptionBtnApply = QtWidgets.QPushButton(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.playblastOptionBtnApply.sizePolicy().hasHeightForWidth()) self.playblastOptionBtnApply.setSizePolicy(sizePolicy) self.playblastOptionBtnApply.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.playblastOptionBtnApply.setFont(font) self.playblastOptionBtnApply.setObjectName("playblastOptionBtnApply") self.horizontalLayout.addWidget(self.playblastOptionBtnApply) self.pushButton = QtWidgets.QPushButton(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.pushButton.sizePolicy().hasHeightForWidth()) self.pushButton.setSizePolicy(sizePolicy) self.pushButton.setMinimumSize(QtCore.QSize(0, 30)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.pushButton.setFont(font) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.verticalLayout.addWidget(self.frame) playblastOptionDialog.setCentralWidget(self.centralwidget) self.retranslateUi(playblastOptionDialog) self.pushButton.clicked.connect(playblastOptionDialog.close) # QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"), playblastOptionDialog.close) QtCore.QMetaObject.connectSlotsByName(playblastOptionDialog)
def setupUi(self, PuTaoMain): PuTaoMain.setObjectName("PuTaoMain") PuTaoMain.resize(428, 309) PuTaoMain.setMinimumSize(QtCore.QSize(428, 0)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) PuTaoMain.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(config.getPath(config.kIcon, "logo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) PuTaoMain.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(PuTaoMain) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setMinimumSize(QtCore.QSize(393, 129)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(20) font.setWeight(75) font.setBold(True) self.label.setFont(font) self.label.setStyleSheet("QLabel{\n" " background-color: rgba(237, 237, 237, 255)\n" "}") self.label.setText("") self.label.setPixmap(QtGui.QPixmap(config.getPath(config.kIcon, "logoBig.png"))) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.verticalLayout.addLayout(self.horizontalLayout) self.PuTaoMainTE = QtWidgets.QTextEdit(self.centralwidget) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.PuTaoMainTE.setFont(font) self.PuTaoMainTE.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) self.PuTaoMainTE.setReadOnly(True) self.PuTaoMainTE.setObjectName("PuTaoMainTE") self.verticalLayout.addWidget(self.PuTaoMainTE) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.PutaoMainBtnReload = QtWidgets.QPushButton(self.centralwidget) self.PutaoMainBtnReload.setMinimumSize(QtCore.QSize(0, 50)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.PutaoMainBtnReload.setFont(font) self.PutaoMainBtnReload.setObjectName("PutaoMainBtnReload") self.horizontalLayout_2.addWidget(self.PutaoMainBtnReload) self.verticalLayout.addLayout(self.horizontalLayout_2) PuTaoMain.setCentralWidget(self.centralwidget) self.menuBar = QtWidgets.QMenuBar(PuTaoMain) self.menuBar.setGeometry(QtCore.QRect(0, 0, 428, 25)) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.menuBar.setFont(font) self.menuBar.setObjectName("menuBar") self.mainMenu = QtWidgets.QMenu(self.menuBar) self.mainMenu.setObjectName("mainMenu") self.menu = QtWidgets.QMenu(self.mainMenu) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.menu.setFont(font) self.menu.setObjectName("menu") PuTaoMain.setMenuBar(self.menuBar) self.actionDebug = QtWidgets.QAction(PuTaoMain) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("../icons/debug.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionDebug.setIcon(icon1) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionDebug.setFont(font) self.actionDebug.setObjectName("actionDebug") self.actionPYTHONPATH = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionPYTHONPATH.setFont(font) self.actionPYTHONPATH.setObjectName("actionPYTHONPATH") self.actionMAYA_SCRIPT_PATH = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionMAYA_SCRIPT_PATH.setFont(font) self.actionMAYA_SCRIPT_PATH.setObjectName("actionMAYA_SCRIPT_PATH") self.actionMAYA_MODULE_PATH = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionMAYA_MODULE_PATH.setFont(font) self.actionMAYA_MODULE_PATH.setObjectName("actionMAYA_MODULE_PATH") self.actionMAYA_APP_DIR = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionMAYA_APP_DIR.setFont(font) self.actionMAYA_APP_DIR.setObjectName("actionMAYA_APP_DIR") self.actionMAYA_LOCATION = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionMAYA_LOCATION.setFont(font) self.actionMAYA_LOCATION.setObjectName("actionMAYA_LOCATION") self.actionMAYA_PLUG_IN_PATH = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionMAYA_PLUG_IN_PATH.setFont(font) self.actionMAYA_PLUG_IN_PATH.setObjectName("actionMAYA_PLUG_IN_PATH") self.actionXBMLANGPATH = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionXBMLANGPATH.setFont(font) self.actionXBMLANGPATH.setObjectName("actionXBMLANGPATH") self.actionBARBARIAN_LOCATION = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionBARBARIAN_LOCATION.setFont(font) self.actionBARBARIAN_LOCATION.setObjectName("actionBARBARIAN_LOCATION") self.actionCompile = QtWidgets.QAction(PuTaoMain) font = QtGui.QFont() font.setFamily(u"微软雅黑") font.setPointSize(10) self.actionCompile.setFont(font) self.actionCompile.setObjectName("actionCompile") self.menu.addAction(self.actionBARBARIAN_LOCATION) self.menu.addAction(self.actionMAYA_APP_DIR) self.menu.addAction(self.actionMAYA_LOCATION) self.menu.addAction(self.actionMAYA_MODULE_PATH) self.menu.addAction(self.actionMAYA_PLUG_IN_PATH) self.menu.addAction(self.actionMAYA_SCRIPT_PATH) self.menu.addAction(self.actionPYTHONPATH) self.menu.addAction(self.actionXBMLANGPATH) self.mainMenu.addAction(self.actionDebug) self.mainMenu.addSeparator() self.mainMenu.addAction(self.actionCompile) self.mainMenu.addSeparator() self.mainMenu.addAction(self.menu.menuAction()) self.menuBar.addAction(self.mainMenu.menuAction()) self.retranslateUi(PuTaoMain) QtCore.QMetaObject.connectSlotsByName(PuTaoMain)