2017-08-25 11 views
1

SAFRONOV 3D(YouTube)で、Mayaでグラフエディタを透明にするスクリプトが見つかりました...問題はMaya 2014で動作していて、それを更新しようとしていますTrasnparent Window in Maya 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

はどうもありがとうございまし存在しません! –