UI中

创建单行文本框

self.saveNameField = QtWidgets.QLineEdit()

创建列表展示框

self.listWidget = QtWidgets.QListWidget()

设置列表展示框的图标属性

self.listWidget.setViewMode(QtWidgets.QListWidget.IconMode)

 设置图标的尺寸

self.listWidget.setIconSize(QtCore.QSize(size, size))

设置展示列表随着窗口变化变化

self.listWidget.setResizeMode(QtWidgets.QListWidget.Adjust)

 设置展示框列表中每个展示文件之间的间隔

 

self.listWidget.setGridSize(QtCore.QSize(size + buffer, size + buffer))    

展示框全部清除

self.listWidget.clear()

创建展示对象,添加到展示框中

# 创建展示对象
item = QtWidgets.QListWidgetItem(name)
# 将展示对象放到展示框中
self.listWidget.addItem(item)

创建图标对象,将图标对象传入展示框

icon = QtGui.QIcon(screenshot)
item.setIcon(icon)

设置信息提示工具

item.setToolTip(pprint.pformat(info))

获取展示框当前选择的对象

currentItem = self.listWidget.currentItem()

创建警告框

cmds.warning("给个名字")

按钮信号槽

closeBtn.clicked.connect(self.close)

 操作项

获得目前文件的目录

USERAPPDIR = cmds.internalVar(userAppDir=True)

 列表推导式

maya_files = [f for f in files if f.endswith(".ma")]

类似于

maya_files = []

for f in file :

        if f.endswith(".ma"):

              maya_files.append(f)

截图生产方法(这个好固定同时好常用的功能) 

def saveScreenshot(self, name, directory=DIRECTORY):

    path = os.path.join(directory, "{}.jpg".format(name))

    cmds.viewFit()
    cmds.setAttr("defaultRenderGlobals.imageFormat", 8)
    cmds.playblast(completeFilename=path,
                   forceOverwrite=True,
                   format="image",
                   width=200,
                   height=200,
                   showOrnaments=False,
                   startTime=1,
                   endTime=1,
                   viewer=False
                   )
    return path

 这一个脚本到这里就这样了,希望大佬提意见或者是补充

大佬补充表

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐