对于上一个脚本中常用的操作
·
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
这一个脚本到这里就这样了,希望大佬提意见或者是补充
更多推荐

所有评论(0)