rudiHammad

Untitled

Mar 14th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.63 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'D:\[CG WORK]\[TECHNICAL]\programming\UIs\setupTools_UIs\riggingTools\createRibbon\createRibbon.ui'
  4. #
  5. # Created: Wed Dec 16 12:20:38 2015
  6. #      by: pyside-uic 0.2.14 running on PySide 1.2.0
  7. #
  8. # WARNING! All changes made in this file will be lost!
  9.  
  10. from PySide import QtCore, QtGui
  11.  
  12. class Ui_ribbonTool_win(object):
  13.     def setupUi(self, ribbonTool_win):
  14.         ribbonTool_win.setObjectName("ribbonTool_win")
  15.         ribbonTool_win.resize(325, 127)
  16.         ribbonTool_win.setMaximumSize(QtCore.QSize(325, 150))
  17.         self.ribbonTool_cntrlwid = QtGui.QWidget(ribbonTool_win)
  18.         self.ribbonTool_cntrlwid.setObjectName("ribbonTool_cntrlwid")
  19.         self.gridLayout = QtGui.QGridLayout(self.ribbonTool_cntrlwid)
  20.         self.gridLayout.setObjectName("gridLayout")
  21.         self.side_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
  22.         self.side_lbl.setObjectName("side_lbl")
  23.         self.gridLayout.addWidget(self.side_lbl, 0, 0, 1, 1)
  24.         self.limbName_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
  25.         self.limbName_lbl.setObjectName("limbName_lbl")
  26.         self.gridLayout.addWidget(self.limbName_lbl, 0, 1, 1, 1)
  27.         self.joints_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
  28.         self.joints_lbl.setObjectName("joints_lbl")
  29.         self.gridLayout.addWidget(self.joints_lbl, 0, 2, 1, 1)
  30.         self.shapers_lbl = QtGui.QLabel(self.ribbonTool_cntrlwid)
  31.         self.shapers_lbl.setObjectName("shapers_lbl")
  32.         self.gridLayout.addWidget(self.shapers_lbl, 0, 3, 1, 1)
  33.         self.side_cmbBox = QtGui.QComboBox(self.ribbonTool_cntrlwid)
  34.         self.side_cmbBox.setEditable(False)
  35.         self.side_cmbBox.setObjectName("side_cmbBox")
  36.         self.side_cmbBox.addItem("")
  37.         self.side_cmbBox.addItem("")
  38.         self.side_cmbBox.addItem("")
  39.         self.gridLayout.addWidget(self.side_cmbBox, 1, 0, 1, 1)
  40.         self.limbName_lnEdt = QtGui.QLineEdit(self.ribbonTool_cntrlwid)
  41.         self.limbName_lnEdt.setObjectName("limbName_lnEdt")
  42.         self.gridLayout.addWidget(self.limbName_lnEdt, 1, 1, 1, 1)
  43.         self.joints_spnBox = QtGui.QSpinBox(self.ribbonTool_cntrlwid)
  44.         self.joints_spnBox.setObjectName("joints_spnBox")
  45.         self.gridLayout.addWidget(self.joints_spnBox, 1, 2, 1, 1)
  46.         self.shapers_spnBox = QtGui.QSpinBox(self.ribbonTool_cntrlwid)
  47.         self.shapers_spnBox.setObjectName("shapers_spnBox")
  48.         self.gridLayout.addWidget(self.shapers_spnBox, 1, 3, 1, 1)
  49.         self.createRibbon_btn = QtGui.QPushButton(self.ribbonTool_cntrlwid)
  50.         self.createRibbon_btn.setObjectName("createRibbon_btn")
  51.         self.gridLayout.addWidget(self.createRibbon_btn, 2, 0, 1, 4)
  52.         ribbonTool_win.setCentralWidget(self.ribbonTool_cntrlwid)
  53.         self.ribbonTool_menBar = QtGui.QMenuBar(ribbonTool_win)
  54.         self.ribbonTool_menBar.setGeometry(QtCore.QRect(0, 0, 325, 21))
  55.         self.ribbonTool_menBar.setObjectName("ribbonTool_menBar")
  56.         ribbonTool_win.setMenuBar(self.ribbonTool_menBar)
  57.         self.ribbonTool_stsBar = QtGui.QStatusBar(ribbonTool_win)
  58.         self.ribbonTool_stsBar.setObjectName("ribbonTool_stsBar")
  59.         ribbonTool_win.setStatusBar(self.ribbonTool_stsBar)
  60.  
  61.         self.retranslateUi(ribbonTool_win)
  62.         self.side_cmbBox.setCurrentIndex(0)
  63.         QtCore.QMetaObject.connectSlotsByName(ribbonTool_win)
  64.  
  65.     def retranslateUi(self, ribbonTool_win):
  66.         ribbonTool_win.setWindowTitle(QtGui.QApplication.translate("ribbonTool_win", "ribbon tool", None, QtGui.QApplication.UnicodeUTF8))
  67.         self.side_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "limb side", None, QtGui.QApplication.UnicodeUTF8))
  68.         self.limbName_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "limb name", None, QtGui.QApplication.UnicodeUTF8))
  69.         self.joints_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "joints nº", None, QtGui.QApplication.UnicodeUTF8))
  70.         self.shapers_lbl.setText(QtGui.QApplication.translate("ribbonTool_win", "shapers nº", None, QtGui.QApplication.UnicodeUTF8))
  71.         self.side_cmbBox.setItemText(0, QtGui.QApplication.translate("ribbonTool_win", "left", None, QtGui.QApplication.UnicodeUTF8))
  72.         self.side_cmbBox.setItemText(1, QtGui.QApplication.translate("ribbonTool_win", "right", None, QtGui.QApplication.UnicodeUTF8))
  73.         self.side_cmbBox.setItemText(2, QtGui.QApplication.translate("ribbonTool_win", "center", None, QtGui.QApplication.UnicodeUTF8))
  74.         self.createRibbon_btn.setText(QtGui.QApplication.translate("ribbonTool_win", "create ribbon", None, QtGui.QApplication.UnicodeUTF8))
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. #!/usr/bin/env python
  82. # -*- coding: utf-8 -*-
  83. """--------------------------------------------------------------------------------------[ IMPORTS ]----------------------------------------------------------------------------------------"""
  84. #--[ modulos ]--#
  85. # modulos de maya, python y pyside
  86. import maya.OpenMayaUI as OpenMayaUI
  87. from PySide import QtCore, QtGui
  88. from shiboken import  wrapInstance
  89. import maya.cmds as cmds
  90. # propios
  91. #--[ class objects ]--#
  92.  
  93. """--------------------------------------------------------------------------------------[ CLASSES ]-----------------------------------------------------------------------------------------"""
  94.  
  95. # vars
  96. windowName = "createRibbonWindow"
  97.  
  98. # pointer to maya window
  99. def mayaMainWindow():
  100.     ptr = OpenMayaUI.MQtUtil.mainWindow()
  101.     return wrapInstance(long(ptr), QtGui.QWidget)
  102.  
  103. class ControlMainWindow(QtGui.QMainWindow):
  104.  
  105.        
  106.     def __init__(self, parent=None):
  107.        
  108.         super(ControlMainWindow, self).__init__(parent)
  109.         self.setWindowFlags(QtCore.Qt.Tool)
  110.         self.ui = Ui_ribbonTool_win()
  111.         self.ui.setupUi(self)
  112.        
  113.         #--[ connect functionality  ]--#
  114.         self.ui.createRibbon_btn.clicked.connect(self.linkFunction)
  115.  
  116.      
  117.     def linkFunction(self):
  118.  
  119.         #--[ set UI args as method args  ]--#
  120.         # side
  121.         side = self.ui.side_cmbBox.currentText()
  122.         if side == "right":
  123.             side = "r"
  124.         if side == "left":
  125.             side = "l"
  126.         if side == "center":
  127.             side = "c"
  128.         # limb name
  129.         limbName = self.ui.limbName_lnEdt.text()
  130.         # joints n?
  131.         jntNumber = self.ui.joints_spnBox.value()
  132.         # shapers n?
  133.         shpNumber = self.ui.shapers_spnBox.value()
  134.      
  135.         #--[ input args in method ]--#
  136.  
  137.  
  138. # cierro si existe ya UI
  139. if cmds.window(windowName, exists=True):
  140.     cmds.deleteUI(windowName, wnd=True)
  141. # show UI        
  142. myWin = ControlMainWindow(parent=mayaMainWindow())
  143. myWin.setObjectName(windowName)
  144. myWin.show()
Advertisement
Add Comment
Please, Sign In to add comment