Skip to content

Instantly share code, notes, and snippets.

View leixingyu's full-sized avatar
👋
Let's Connect!

Xingyu Lei leixingyu

👋
Let's Connect!
View GitHub Profile
from shiboken2 import wrapInstance
from builtins import int
import maya.cmds as cmds
from maya.app.general.mayaMixin import MayaQWidgetDockableMixin
WORKSPACE_CTRL_NAME = 'CustomWidgetWorkspaceControl'
WIDGET_OBJECT_NAME = 'CustomWidget'
"""
Maya Python API 1.0
"""
import sys
import maya.OpenMayaMPx as mpx
import maya.OpenMaya as om
pluginName = 'pyTemplate'
sampleShortFlagName = '-s'
import maya.api.OpenMaya as om
import sys
nodeName = 'myFirstNode'
nodeID = om.MTypeId(0x55555)
nodeClassify = 'utility/general'
import sys
import math
import maya.cmds as cmds
import maya.OpenMaya as om
import maya.OpenMayaMPx as mpx
nodeName = 'myFirstDeformer'
nodeID = om.MTypeId(0x55555)
class MyDeformer(mpx.MPxDeformerNode):
class MyTableWidgetItem(QtWidgets.QTableWidgetItem):
def __init__(self, parent=None):
QtWidgets.QTableWidgetItem.__init__(self, parent)
def __lt__(self, otherItem):
try:
return int(self.text().split('-')[0]) < int(otherItem.text().split('-')[0])
except ValueError:
return self.text() < otherItem.text()
class Demo(QtWidgets.QWidget):
def __init__(self, parent=None):
super(Demo, self).__init__(parent)
# initialization object
layout = QtWidgets.QGridLayout()
self.widget = QtWidgets.QListWidget()
layout.addWidget(self.widget)
self.setLayout(layout)
class MainUI(QtWidgets.QMainWindow):
def __init__(self, parent=getMainWindow()):
super(MainUI, self).__init__(parent)
list = ['apple', 'banana', 'pear']
dialog = CustomDialog()
dialog.setNamespaceCBox(list)
# only when self.accept() is returned
# need close event to return self.close()
class MainWidget(QtWidgets.QMainWindow):
def __init__(self, parent=None):
self.connectSignal()
def connectSignal(self):
self.someBtn.clicked.connect(self.openCustomWidget)
def openCustomWidget(self):
# initialize with a widget and a layout
self.customWidget = QtWidgets.QWidget()
class MyButton(QtWidgets.QPushButton):
right_clicked = QtCore.Signal()
left_clicked = QtCore.Signal()
double_clicked = QtCore.Signal()
def __init__(self, *args, **kwargs):
super(MyButton, self).__init__(*args, **kwargs)
self.timer = QtCore.QTimer()
self.timer.setSingleShot(True)
class MyButton(QtWidgets.QPushButton):
def __init__(self, *args, **kwargs):
super(MyButton, self).__init__(*args, **kwargs)
def setPixmap(self, pixmap):
self.pixmap = pixmap
def sizeHint(self):
parent_size = QtWidgets.QPushButton.sizeHint(self)
return QtCore.QSize(parent_size.width() + self.pixmap.width(), max(parent_size.height(), self.pixmap.height()))