# -*- coding: utf-8 -*-
"""
Author: Virgil
Date: 2020/5/23 13:18
"""
from PySide2 import QtCore
from PySide2 import QtGui
from PySide2 import QtWidgets
from shiboken2 import wrapInstance
from functools import partial
import maya.OpenMayaUI as omui
import maya.cmds as cmds
import maya.mel as mel
def maya_main_window():
"""
Return the Maya main window widget as a Python object
"""
main_window_ptr = omui.MQtUtil.mainWindow()
return wrapInstance(long(main_window_ptr), QtWidgets.QWidget)
class CustomColorButton(QtWidgets.QWidget):
color_changed = QtCore.Signal(QtGui.QColor)
def __init__(self, color=QtCore.Qt.white, parent=None):
super(CustomColorButton, self).__init__(parent)
self.setObjectName("CustomColorButton")
self.create_control()
self.set_size(250, 14)
self.set_color(color)
def create_control(self):
""" 1. Create the colorSliderGrp"""
window = cmds.window()
color_slider_name = cmds.colorSliderGrp()
""" 2. Find the colorSliderGrp widget"""
self._color_slider_obj = omui.MQtUtil.findControl(color_slider_name)
if self._color_slider_obj:
self._color_slider_widget = wrapInstance<
Maya控件内嵌到PySide2(colorSliderGrp)
最新推荐文章于 2022-06-12 23:31:43 发布