def _loadSpinnerDialog(self): ui_file_name = os.path.join(SubmitWindowController._get_self_dir(), SPINNER_DIALOG_FILE_NAME) SpinnerDialogType, BaseType = MaxPlus.LoadUiType(ui_file_name) class SpinnerDialog(SpinnerDialogType, BaseType): def __init__(self, parent=None): SpinnerDialogType.__init__(self, parent) BaseType.__init__(self, parent) self.setupUi(self) self.setWindowFlags(Qt.Dialog | Qt.FramelessWindowHint | Qt.WindowTitleHint) spinner_filename = os.path.join( SubmitWindowController._get_self_dir(), SPINNER_GIF_FILE_NAME) self.spinner_movie = QMovie(spinner_filename) self.spinner_movie.setScaledSize(QSize(40, 40)) self.spinner_label.setMovie(self.spinner_movie) def show(self): super(SpinnerDialog, self).show() self.spinner_movie.start() SubmitWindowController.spinner_dialog = SpinnerDialog(None)
def _loadSubmitDialog(self): ui_file_name = os.path.join(SubmitWindowController._get_self_dir(), SUBMIT_DIALOG_FILE_NAME) SubmitDialogType, BaseType = MaxPlus.LoadUiType(ui_file_name) class SubmitDialog(SubmitDialogType, BaseType): def __init__(self, parent=None): SubmitDialogType.__init__(self, parent) BaseType.__init__(self, parent) self.setupUi(self) SubmitWindowController.submit_dialog = SubmitDialog(None) SubmitWindowController.submit_dialog.setWindowTitle( 'Zync Submit (version %s)' % __version__)
import os import sys import MaxPlus from functools import partial from PySide2 import QtCore from PySide2 import QtGui from PySide2 import QtWidgets from pymxs import runtime as cmds #init rtt functions sys.path.append(os.path.dirname(__file__)) import rttFunctions as rtt reload(rtt) #Ui file uifile = os.path.join(os.path.dirname(os.path.dirname(__file__)), "gui\\rtt_GlobalOption.ui") uiType, baseType = MaxPlus.LoadUiType(uifile) mainWindow = MaxPlus.GetQMaxMainWindow() class _GCProtector(object): widgets = [] class RttWidgetGlobalOptions(baseType, uiType): def __init__(self, parent=mainWindow, settings="draft"): baseType.__init__(self) uiType.__init__(self) self.settings = settings self.setupUi(self) self.populateSettings(self.settings) self.setUpConnections()
def load_ui_type(self, ui_file_name): """Returns Qt base classes used for plugin GUI construction.""" return MaxPlus.LoadUiType(ui_file_name)
''' UI platform which demostrate the PySide2 ui loading and display object tree on explorer. -Feng Du ''' import os, sys from PySide2 import QtCore, QtWidgets import MaxPlus import pymxs sys.path.append(os.path.dirname(os.path.abspath(__file__))) from maxDataModels import mxTreeNode from qtViewModels import vmodelMaxObjects rt = pymxs.runtime uitype, basetype = MaxPlus.LoadUiType(os.path.join(os.path.dirname(__file__),'mainUI.ui')) class PyMaxExplorer(basetype,uitype): def __init__(self, parent=None): super(PyMaxExplorer,self).__init__(parent) self.setupUi(self) self.buildViewModel() self.connectActions() self.setupMaxCallbacks() def setupMaxCallbacks(self): self._callbackItem = rt.NodeEventCallback(all=self.cbNodeEvent) def teardownMaxCallbacks(self): self._callbackItem = None def buildViewModel(self):
import os, MaxPlus, json, io, pymxs from PySide2 import QtWidgets, QtCore, QtGui from PySide2.QtWidgets import QMessageBox, QFileDialog, QErrorMessage ### A big thank you to Yanik and Anabil from the Isotropix forum for their help and support ### fname = os.path.join(os.path.join(os.path.dirname(__file__)), "ConvertorTree.ui") ui_type, base_type = MaxPlus.LoadUiType(fname) ###### GLOBAL VARIABLES rt = pymxs.runtime ###### Dictionnary pairs Clarisse/Corona clarisse_coronaLayeredMtl_pairs = { 'base': 'baseMtl', 'layer_1': 'Layers[0]', 'weight_1': 'amounts[0]', 'tx_weight_1': 'mixmaps[0]', 'layer_2': 'Layers[1]', 'weight_2': 'amounts[1]', 'tx_weight_2': 'mixmaps[1]', 'layer_3': 'Layers[2]', 'weight_3': 'amounts[2]', 'tx_weight_3': 'mixmaps[2]', 'layer_4': 'Layers[3]', 'weight_4': 'amounts[3]', 'tx_weight_4': 'mixmaps[3]', 'layer_5': 'Layers[4]', 'weight_5': 'amounts[4]',
def test_load_ascii_ui_path(ui_path): ui_class, base_class = MaxPlus.LoadUiType(ui_path) instance = TestWidget(ui_class) instance.show() instance.close()
import MaxPlus import sqlite3 from pymxs import runtime as rt from PySide.QtGui import * class GCProtector(object): widgets = [] ui_form, ui_widget = MaxPlus.LoadUiType('test_ui.ui') class mainWindow(ui_form, ui_widget): def __init__(self, parent=MaxPlus.GetQMaxWindow()): super(mainWindow, self).__init__(parent) self.setupUi(self) self.show() self.setWindowTitle('Widget') if __name__ == '__main__': window = mainWindow() GCProtector.widgets.append(window)
def main(): ui, _ = MaxPlus.LoadUiType('./ui/example.ui') instance = Example(ui, MaxPlus.GetQMaxMainWindow()) instance.show()