gpt4 book ai didi

python - gui 中的 Maya python 坡道和纹理缩略图 View

转载 作者:行者123 更新时间:2023-12-01 01:34:21 24 4
gpt4 key购买 nike

我正在为 Maya 编写 python 脚本,并且想使用小纹理Maya 显示渐变纹理的缩略图,但在我的脚本的 GUI 中。有没有办法利用这些图像,或者我必须在脚本运行时动态生成新的缩略图并管理这些图像?

enter image description here

最佳答案

https://help.autodesk.com/cloudhelp/2018/CHS/Maya-Tech-Docs/CommandsPython/show.html?swatchDisplayPort.html&cat=Windows

从上面的文档中,我认为你可以使用这个命令:

cmds.window()
cmds.columnLayout('r')
myShader = 'ramp2'
cmds.swatchDisplayPort('slPP', wh=(256, 256), sn=myShader)
cmds.showWindow()

如果你使用PySide或PyQt,这有点棘手,你可能必须使用mayaAPI来找到这个命令的指针。

from PyQt5 import QtWidgets, QtGui, QtCore
from sip import wrapinstance
import maya.cmds as cmds
import maya.OpenMayaUI as omui

def mayaToQT( name ):
# Maya -> QWidget
ptr = omui.MQtUtil.findControl( name )
if ptr is None: ptr = omui.MQtUtil.findLayout( name )
if ptr is None: ptr = omui.MQtUtil.findMenuItem( name )
if ptr is not None: return wrapinstance( long( ptr ), QtWidgets.QWidget )

myShader = 'ramp2'
control = cmds.swatchDisplayPort('slPP', wh=(256, 256), sn=myShader)

swatchQT_ramp2 = mayaToQT(control)

然后将这个对象添加到您的 pyside/pyqt 中,并将其转换回您的 ui!

关于python - gui 中的 Maya python 坡道和纹理缩略图 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52519337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com