示例#1
0
    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)
示例#2
0
    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__)
示例#3
0
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)
示例#5
0
'''
    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):
示例#6
0
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()
示例#8
0
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)
示例#9
0
def main():
    ui, _ = MaxPlus.LoadUiType('./ui/example.ui')
    instance = Example(ui, MaxPlus.GetQMaxMainWindow())
    instance.show()