def getMayaWindow(): ''' return maya window by Qt object.. ''' ptr = MQtUtil.mainWindow() if ptr is not None: return sip.wrapinstance(long(ptr),QtCore.QObject)
def MayaWindow(): """Fetch Maya window""" global maya_window # This will never change during the lifetime of this Python session if not maya_window: from maya.OpenMayaUI import MQtUtil ptr = MQtUtil.mainWindow() try: # Backwards compatibility with Python 2.x long except NameError: long = int if ptr is not None: maya_window = shiboken2.wrapInstance( long(ptr), QtWidgets.QMainWindow ) else: # Running standalone return None return maya_window
def getMayaWindow(): ''' return maya window by Qt object.. ''' ptr = MQtUtil.mainWindow() if ptr is not None: return sip.wrapinstance(long(ptr), QtCore.QObject)
def __init__(self): # Sanity check : Plugin if not Method.load_plugin(): QtGui.QMessageBox.information( None, "Sol", "Sol's {} plugin is not loaded.\n" "UI could not be started.".format(Vars.PLUGIN_NAME) ) return # Sanity check : Viewport Renderer if not Dialogs.ViewportWarning.check(): return # Single UI if pmc.windows.window(Vars.WINDOW_NAME, exists=True): pmc.windows.deleteUI(Vars.WINDOW_NAME) # QWidget init super(SolControlUI, self).__init__( shiboken.wrapInstance(long(MQtUtil.mainWindow()), QtGui.QWidget) ) self._init_vars() self._init_ui() self._init_toolbar() self.reload_ui()
def maya_main_window(): """Returns the open maya window. Return: wrapInstance: The maya window as a WrapInstance object. """ main_window = MQtUtil.mainWindow() return wrapInstance(long(main_window), QtWidgets.QWidget)
def window_close_all_pyside(cls): MAYA_WINDOW = wrapInstance(long(MQtUtil.mainWindow()), QtCore.QObject) # For QMainWindow if MAYA_WINDOW.findChildren(QtGui.QMainWindow): for children in MAYA_WINDOW.findChildren(QtGui.QMainWindow): children.close()
def getMayaMainWindow(): from maya.OpenMayaUI import MQtUtil import shiboken from PySide import QtGui # returns a QWidget wrapper for the main maya window, # to allow uiMaster to be parented to it mayaWin = MQtUtil.mainWindow() if mayaWin: return shiboken.wrapInstance(long(mayaWin), QtGui.QMainWindow)
def run(): maya_ui = MQtUtil.mainWindow() maya_ui_qt = shiboken.wrapInstance(long(maya_ui), QtWidgets.QMainWindow) closeExisting(maya_ui_qt) window = QRegexSimulator(maya_ui_qt) window.show()
def get_maya_window(): """ Get Maya MainWindow as a QWidget. :raises: None :return: Maya's main window. :rtype: QtGui.QMainWindow """ ptr = long(MQtUtil.mainWindow()) return shiboken.wrapInstance(ptr, QtGui.QMainWindow)
def get_maya_main_window(): """ :return: OpenMayaUI.MQtUtil.mainWindow() -> QMainWindow """ pointer = MQtUtil.mainWindow() if pointer is None: raise RuntimeError('Maya main window not found.') window = wrap_instance(pointer, QtGui.QMainWindow) assert isinstance(window, QtGui.QMainWindow) return window
def get_maya_main_window(): """ :return: QMainWindow """ # noinspection PyArgumentList pointer = MQtUtil.mainWindow() if not pointer: raise RuntimeError('get_maya_main_window(): QMainWindow not found.') window = wrap_instance(pointer, QtWidgets.QMainWindow) assert isinstance(window, QtWidgets.QMainWindow) return window
def __init__(self, parent=None): super(self.__class__, self).__init__(parent=parent) mayaMainWindowPtr = MQtUtil.mainWindow() #self.mayaMainWindow = wrapInstance(long(mayaMainWindowPtr), QMainWindow) # Yaml File Load fileYamlLocation = "C:/Users/KrisPC/Desktop/Tool.yaml" ymlFile = open(fileYamlLocation, "r") #Load in the yml File self.ymlInfo = yaml.load(ymlFile, Loader=yaml.FullLoader) comboUsernameID = (self.ymlInfo["user"]["usernameID"]) comboFT = (self.ymlInfo["user"]["filetype"]) # Window Settings self.setWindowFlags(QtCore.Qt.Window) self.setWindowTitle('Import/Export Tool') self.resize(300, 100) # UI Options # Labels and Combo Boxes self.comboUserLabel = QLabel("Username:"******"File Type:") self.comboUserBox = QComboBox() self.comboUserBox.addItems(comboUsernameID) self.comboFTBox = QComboBox() self.comboFTBox.addItems(comboFT) # Buttons self.helpButton = QPushButton('Help') self.importButton = QPushButton('Import') self.exportButton = QPushButton('Export') self.helpButton.clicked.connect(self.buttonHelp) self.importButton.clicked.connect(self.buttonImport) self.exportButton.clicked.connect(self.buttonExport) # Main Layout self.mainLayout = QVBoxLayout() self.mainLayout.addWidget(self.comboUserLabel) self.mainLayout.addWidget(self.comboUserBox) self.mainLayout.addWidget(self.comboFTLabel) self.mainLayout.addWidget(self.comboFTBox) self.mainLayout.addWidget(self.importButton) self.mainLayout.addWidget(self.exportButton) self.mainLayout.addWidget(self.helpButton) self.setLayout(self.mainLayout)
def run(pos=None): maya_ui = MQtUtil.mainWindow() maya_ui_qt = shiboken.wrapInstance(long(maya_ui), QtWidgets.QMainWindow) closeExisting(maya_ui_qt) window = PaletteEditor(maya_ui_qt) window.show() # center window on mouse position if pos: window_size = window.size() centered_pos = ( pos.x() -window_size.width()/2, pos.y() -window_size.height()/2, ) window.move(*centered_pos)
def __init__(self): # Get maya pointer, kill existing reloader maya = wrapInstance(long(MQtUtil.mainWindow()), QtGui.QWidget) for c in maya.findChildren(QtGui.QWidget): if self.WINDOW_TITLE in c.windowTitle(): c.close() # Init link to maya QtGui.QWidget.__init__(self, maya) self.setWindowFlags(QtCore.Qt.Window) # Init vars and UI self._init_data() self._init_ui() self._reload_ui() # Show self.show()
def execute(): # Get the application this has been run from appname = get_application() # For the status of our window global muggins # Now continue running in either Maya or Default Mode if appname == 'maya': main_window_ptr = MQtUtil.mainWindow() parent = wrapinstance(long(main_window_ptr), QtCore.QObject) # If it exists delete it try: muggins.deleteLater() except: pass # If there's an error creating it...DELETE it! try: muggins = MugginsUI(parent=parent) except: muggins.deleteLater() print_exc()
def execute(): # Get the application this has been run from interpreterPath=sys.executable [filepath,filename]=os.path.split(interpreterPath) appname=filename.split('.')[0] # For the status of our window global ccUI # Now continue running in either Maya or Default Mode if appname.lower() == 'maya': main_window_ptr = MQtUtil.mainWindow() parent = wrapInstance(long(main_window_ptr), QtGui.QWidget) # If it exists delete it try: ccUI.deleteLater() except: pass # If there's an error creating it...DELETE it! try: ccUI = carCleanUI(parent=parent) except: #ccUI.deleteLater() print_exc()
def __init__(self): # Set Window main_window = long(MQtUtil.mainWindow()) parent = wrapInstance (main_window, QtGui.QWidget) super(SkinToolsUI, self).__init__(parent) self.setWindowTitle("Deformer Utils") master_widget = QtGui.QWidget() master_layout = UiElement.base_layout(self) master_widget.setLayout(master_layout) self.setCentralWidget(master_widget) # Class variables self.path_role = QtCore.Qt.UserRole # Text Infos self.skin_infos = UiElement.textField( master_layout, ["Shape", "SkinCluster"], [(200, 0, 30), ] * 2, margin=(5, 5, 5, 5) ) for text_field in self.skin_infos: text_field.setFrame(False) self.skin_infos[0].returnPressed.connect(self.shapeTextEdited) self.skin_infos[1].returnPressed.connect(self.skinTextEdited) # List Animation tree_layout = UiElement.base_layout(master_layout, vector="H", spacing=5, margin=(5, 5, 5, 5)) list_label, self.skin_list = UiElement.tree_view( tree_layout, ["Skin Instance", "Skin Influences"], [(200, 0), (0, 0)], margin=(0, 0, 0, 0), vector="H", editable=(False, True) ) self.skin_list[0].clicked.connect(self.influencesFromItem) self.skin_list[0].setIconSize(QtCore.QSize(30, 30)) self.skin_list[1].setIconSize(QtCore.QSize(20, 20)) self.skin_list[1].cModel.itemChanged.connect(self.jointItemEdited) # for skin_list in self.skin_list: # skin_list.setFrame(False) # Read / Write actions = [self.getSkinDatas, self.writeSkin] self.button_Read = UiElement.button( master_layout, ["Get Skin", "Write Skin"], [(200, 40), (0, 40)], vector="H", spacing=5, margin=(5, 5, 5, 1) ) for button, action in zip(self.button_Read, actions): button.clicked.connect(action) # Restore Skin actions = [self.restoreByAttributes, self.restoreByFile] button_Write = UiElement.button( master_layout, ["Restore By Attribute", "Restore By File"], [(200, 40), (0, 40)], vector="H", spacing=5, margin=(5, 1, 5, 5) ) for button, action in zip(button_Write, actions): button.clicked.connect(action)
def main_window(): window_ptr = MQtUtil.mainWindow() return wrapInstance(long(window_ptr), QtWidgets.QWidget)
def __init__(self): self.WIDTH = 0 self.HEIGHT = 0 self.timer = None self.mouse_start_position = (0, 0) # Set windows main_window = long(MQtUtil.mainWindow()) parent = wrapInstance(main_window, QtGui.QWidget) super(cameraOverShoot, self).__init__(parent) # Container Widget master_widget = QtGui.QWidget() self.setCentralWidget(master_widget) self.setWindowTitle("Camera overs shoot") # Master layout master_layout = UiElement.base_layout(parent=master_widget) # ComboBox labels = ['Camera', 'Panel'] items = [self.get_all_camera(), self.get_model_editor()] self.combobox_select = UiElement.comboBox( master_layout, labels, items, [(90, 0, 30), ] * 2, margin=(10, 5, 5, 5), spacing=3 ) # Button camera_button = UiElement.button( master_layout, ['Load Camera', 'Take Picture', 'Reset Camera'], [(0, 40), ] * 3, margin=(5, 5, 5, 5), spacing=3, vector='H' ) for button, action in zip(camera_button, [self.load_camera, self.take_picture, self.reset_camera]): button.clicked.connect(action) # Slider self.clip_opacity = UiElement.slider( master_layout, ['Camera Clip Opacity'], [(0, 0, 50)], margin=(5, 5, 5, 5), vector='H', )[0] self.clip_opacity.setTickInterval(1.0) self.clip_opacity.setMinimum(0.0) self.clip_opacity.setMaximum(1000.0) self.clip_opacity.setSliderPosition(1000.0) self.clip_opacity.valueChanged.connect(self.clip_value_changed) # Scene Widget self.graphic_widget, self.scene_widget = GraphicWidget.scene_widget(master_layout, margin=(5, 5, 5, 5)) self.graphic_widget.setFrameStyle(0) self.square = Square(20, rgba=(0, .7, .7, .3), action=True) self.scene_widget.addItem(self.square) self.square.setZValue(0) self.square.itemChanged.connect(self.camera_move) self.square.mouseRightClicked.connect(self.mouseRightClic) self.square.mouseRightRelease.connect(self.mouseRightRelease)
def maya_main_window(): """ Return s the Maya main window as a Python Object """ main_window_ptr = MQtUtil.mainWindow() # Python API 1.0 return wrapInstance(long(main_window_ptr), QtWidgets.QWidget)
def getMayaMainWindow(): # returns a QWidget wrapper for the main maya window, # to allow uiMaster to be parented to it mayaWin = MQtUtil.mainWindow() if mayaWin: return shiboken2.wrapInstance(long(mayaWin), QtWidgets.QMainWindow)
def get_maya_window(): '''Get Maya MainWindow as a QWidget.''' ptr = long(MQtUtil.mainWindow()) return shiboken.wrapInstance(ptr, QtGui.QMainWindow)
def get_anchor(): ptr = MQtUtil.mainWindow() return wrapInstance(long(ptr), QMainWindow)