예제 #1
0
 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()
예제 #2
0
    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
예제 #3
0
    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()
예제 #4
0
    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)
예제 #5
0
 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)
예제 #6
0
    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()
예제 #7
0
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,
예제 #8
0
    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)
예제 #9
0
    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)
예제 #10
0
    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)
예제 #11
0
    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)