Skip to content

Instantly share code, notes, and snippets.

@K240-zz
Created February 2, 2012 07:19
Show Gist options
  • Select an option

  • Save K240-zz/1722150 to your computer and use it in GitHub Desktop.

Select an option

Save K240-zz/1722150 to your computer and use it in GitHub Desktop.
PyQt Skelton for Maya.
'''
original from http://nathanhorne.com/?p=183
'''
import os
import sip
import maya.cmds as cmds
import maya.OpenMayaUI as mui
from PyQt4 import QtGui, QtCore, uic
def getMayaWindow():
ptr = mui.MQtUtil.mainWindow()
return sip.wrapinstance(long(ptr), QtCore.QObject)
uiFile = os.path.join(cmds.internalVar(uwd=True), 'ui', 'form.ui')
form_class, base_class = uic.loadUiType(uiFile)
class Window(base_class, form_class):
def __init__(self, parent=getMayaWindow()):
super(base_class, self).__init__(parent)
self.setupUi(self)
self.setObjectName('myTool')
self.setWindowTitle("My Qt Tool Window")
self.setWindowFlags(QtCore.Qt.Tool)
self.pushButton.clicked.connect(self.click)
def click(self):
cmds.sphere();
def main():
global myWindow
try:
myWindow.close()
except:
pass
myWindow = Window()
myWindow.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment