Прозрачное окно в Maya 2017

Я нашел скрипт от SAFRONOV 3D (на youtube), который позволяет ему сделать редактор графов прозрачным внутри Maya... Проблема в том, что он работает на Maya 2014, и я пытаюсь обновить его до 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))

person Mendel Reis    schedule 25.08.2017    source источник
comment
QtGui.QWidget теперь не существует QtWidgets.QWidget и graphEditor1Window|TearOffPane.   -  person SAF    schedule 27.08.2017


Ответы (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)
person SAF    schedule 27.08.2017