Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- # Form implementation generated from reading ui file 'D:\[CG WORK]\[TECHNICAL]\programming\UIs\setupTools_UIs\riggingTools\createRibbon\createRibbon.ui'
- #
- # Created: Wed Dec 16 12:20:38 2015
- # by: pyside-uic 0.2.14 running on PySide 1.2.0
- #
- # WARNING! All changes made in this file will be lost!
- from PySide import QtCore, QtGui
- class Ui_ribbonTool_win(object):
- def setupUi(self, ribbonTool_win):
- ribbonTool_win.setObjectName("ribbonTool_win")
- ribbonTool_win.resize(325, 127)
- ribbonTool_win.setMaximumSize(QtCore.QSize(325, 150))
- self.ribbonTool_cntrlwid = QtGui.QWidget(ribbonTool_win)
- self.ribbonTool_cntrlwid.setObjectName("ribbonTool_cntrlwid")
- self.gridLayout = QtGui.QGridLayout(self.ribbonTool_cntrlwid)
- self.gridLayout.setObjectName("gridLayout")
- self.side_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
- self.side_lbl.setObjectName("side_lbl")
- self.gridLayout.addWidget(self.side_lbl, 0, 0, 1, 1)
- self.limbName_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
- self.limbName_lbl.setObjectName("limbName_lbl")
- self.gridLayout.addWidget(self.limbName_lbl, 0, 1, 1, 1)
- self.joints_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
- self.joints_lbl.setObjectName("joints_lbl")
- self.gridLayout.addWidget(self.joints_lbl, 0, 2, 1, 1)
- self.shapers_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
- self.shapers_lbl.setObjectName("shapers_lbl")
- self.gridLayout.addWidget(self.shapers_lbl, 0, 3, 1, 1)
- self.side_cmbBox = QtGui.QComboBox(self.ribbonTool_cntrlwid)
- self.side_cmbBox.setEditable(False)
- self.side_cmbBox.setObjectName("side_cmbBox")
- self.side_cmbBox.addItem("")
- self.side_cmbBox.addItem("")
- self.side_cmbBox.addItem("")
- self.gridLayout.addWidget(self.side_cmbBox, 1, 0, 1, 1)
- self.limbName_lnEdt = QtGui.QLineEdit(self.ribbonTool_cntrlwid)
- self.limbName_lnEdt.setObjectName("limbName_lnEdt")
- self.gridLayout.addWidget(self.limbName_lnEdt, 1, 1, 1, 1)
- self.joints_spnBox = QtGui.QSpinBox(self.ribbonTool_cntrlwid)
- self.joints_spnBox.setObjectName("joints_spnBox")
- self.gridLayout.addWidget(self.joints_spnBox, 1, 2, 1, 1)
- self.shapers_spnBox = QtGui.QSpinBox(self.ribbonTool_cntrlwid)
- self.shapers_spnBox.setObjectName("shapers_spnBox")
- self.gridLayout.addWidget(self.shapers_spnBox, 1, 3, 1, 1)
- self.createRibbon_btn = QtGui.QPushButton(self.ribbonTool_cntrlwid)
- self.createRibbon_btn.setObjectName("createRibbon_btn")
- self.gridLayout.addWidget(self.createRibbon_btn, 2, 0, 1, 4)
- ribbonTool_win.setCentralWidget(self.ribbonTool_cntrlwid)
- self.ribbonTool_menBar = QtGui.QMenuBar(ribbonTool_win)
- self.ribbonTool_menBar.setGeometry(QtCore.QRect(0, 0, 325, 21))
- self.ribbonTool_menBar.setObjectName("ribbonTool_menBar")
- ribbonTool_win.setMenuBar(self.ribbonTool_menBar)
- self.ribbonTool_stsBar = QtGui.QStatusBar(ribbonTool_win)
- self.ribbonTool_stsBar.setObjectName("ribbonTool_stsBar")
- ribbonTool_win.setStatusBar(self.ribbonTool_stsBar)
- self.retranslateUi(ribbonTool_win)
- self.side_cmbBox.setCurrentIndex(0)
- QtCore.QMetaObject.connectSlotsByName(ribbonTool_win)
- def retranslateUi(self, ribbonTool_win):
- ribbonTool_win.setWindowTitle(QtGui.QApplication.translate("ribbonTool_win", "ribbon tool", None, QtGui.QApplication.UnicodeUTF8))
- self.side_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "limb side", None, QtGui.QApplication.UnicodeUTF8))
- self.limbName_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "limb name", None, QtGui.QApplication.UnicodeUTF8))
- self.joints_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "joints nº", None, QtGui.QApplication.UnicodeUTF8))
- self.shapers_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "shapers nº", None, QtGui.QApplication.UnicodeUTF8))
- self.side_cmbBox.setItemText(0, QtGui.QApplication.translate("ribbonTool_win", "left", None, QtGui.QApplication.UnicodeUTF8))
- self.side_cmbBox.setItemText(1, QtGui.QApplication.translate("ribbonTool_win", "right", None, QtGui.QApplication.UnicodeUTF8))
- self.side_cmbBox.setItemText(2, QtGui.QApplication.translate("ribbonTool_win", "center", None, QtGui.QApplication.UnicodeUTF8))
- self.createRibbon_btn.setText(QtGui.QApplication.translate("ribbonTool_win", "create ribbon", None, QtGui.QApplication.UnicodeUTF8))
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """--------------------------------------------------------------------------------------[ IMPORTS ]----------------------------------------------------------------------------------------"""
- #--[ modulos ]--#
- # modulos de maya, python y pyside
- import maya.OpenMayaUI as OpenMayaUI
- from PySide import QtCore, QtGui
- from shiboken import wrapInstance
- import maya.cmds as cmds
- # propios
- #--[ class objects ]--#
- """--------------------------------------------------------------------------------------[ CLASSES ]-----------------------------------------------------------------------------------------"""
- # vars
- windowName = "createRibbonWindow"
- # pointer to maya window
- def mayaMainWindow():
- ptr = OpenMayaUI.MQtUtil.mainWindow()
- return wrapInstance(long(ptr), QtGui.QWidget)
- class ControlMainWindow(QtGui.QMainWindow):
- def __init__(self, parent=None):
- super(ControlMainWindow, self).__init__(parent)
- self.setWindowFlags(QtCore.Qt.Tool)
- self.ui = Ui_ribbonTool_win()
- self.ui.setupUi(self)
- #--[ connect functionality ]--#
- self.ui.createRibbon_btn.clicked.connect(self.linkFunction)
- def linkFunction(self):
- #--[ set UI args as method args ]--#
- # side
- side = self.ui.side_cmbBox.currentText()
- if side == "right":
- side = "r"
- if side == "left":
- side = "l"
- if side == "center":
- side = "c"
- # limb name
- limbName = self.ui.limbName_lnEdt.text()
- # joints n?
- jntNumber = self.ui.joints_spnBox.value()
- # shapers n?
- shpNumber = self.ui.shapers_spnBox.value()
- #--[ input args in method ]--#
- # cierro si existe ya UI
- if cmds.window(windowName, exists=True):
- cmds.deleteUI(windowName, wnd=True)
- # show UI
- myWin = ControlMainWindow(parent=mayaMainWindow())
- myWin.setObjectName(windowName)
- myWin.show()
Advertisement
Add Comment
Please, Sign In to add comment