2017-08-25 148 views
1

我发现了一个由SAFRONOV 3D(在YouTube上)的脚本,允许他使图形编辑器透明玛雅内...问题是,它适用于玛雅2014年,我试图更新它到2017年。透明的窗口在玛雅2017

我对opne maya知之甚少,所有这一切,我都是初学者,在pymel和一些帮助将是伟大的。怎么了? :

import maya.cmds as cmds 
import maya.OpenMayaUI as mui 
import shiboken2 
import maya.mel as mel 
from PySide2 import QtGui 
mel.eval('GraphEditor') 

def getGraphEditor(): 
    ptr2 = mui.MQtUtil.findLayout("graphEditor1Window|TearOffPane") 
    return shiboken2.wrapInstance(long(ptr2), QtGui.QWidget) 

graphEditor = getGraphEditor() 
graphEditor.setWindowOpacity(0.5) 

def ref(value): 
    graphEditor.setWindowOpacity(value) 

cmds.floatSlider(p="graphEditor1Window|TearOffPane|graphEditor", min = 0.1 , max = 1.0, v = 0.7, dc = lambda x:ref(x)) 
+0

QtGui.QWidget现在QtWidgets.QWidget和graphEditor1Window | TearOffPane不存在 – SAF

回答

1

这里是我的更新脚本:

import maya.cmds as cmds 
import maya.OpenMayaUI as mui 
from PySide2 import QtWidgets 
import shiboken2 

if cmds.window("GEW", exists=True): cmds.deleteUI("GEW", window=True) 
cmds.window("GEW", title="Graph Editor +") 
cmds.paneLayout(configuration='single') 
cmds.scriptedPanel(type='graphEditor') 
cmds.columnLayout (adj=1) 
cmds.floatSlider(min=0.1, max=1.0, v=0.7, dc=lambda x:ref(x)) 
cmds.showWindow("GEW") 

GEQ = shiboken2.wrapInstance(long(mui.MQtUtil.findWindow("GEW")), QtWidgets.QWidget) 
def ref(value): GEQ.setWindowOpacity(value) 
GEQ.setWindowOpacity(0.7) 
+0

非常感谢您! –