def load_weigts(self): self.listwidget.clear() rw = readWrite.ReadWrite(t='weights') self.bundles = rw.getBundles() for each_bundle, bundle_data in self.bundles.items(): item = QtWidgets.QListWidgetItem() item.setText(each_bundle) current_icon = os.path.join(resources.getIconPath(), '{}.png'.format(bundle_data['tag'])) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(current_icon), QtGui.QIcon.Normal, QtGui.QIcon.Off) item.setIcon(icon) item.setToolTip('\n'.join(bundle_data['data'].keys())) self.listwidget.addItem(item)
def __init__(self, parent=None): super(Geometry, self).__init__(parent=None) self.icon_path = resources.getIconPath() self.source_path = resources.getInputPath('source_geometry') self.target_path = resources.getInputPath('target_geometry') read_source_data = read.Data(file=self.source_path) self.source_data = read_source_data.getData() read_target_data = read.Data(file=self.target_path) self.target_data = read_target_data.getData() self.titles = ['Source', 'Target'] self.source_geometry = None self.target_geometry = None self.source_deformer = None self.target_deformer = None self.source_deformers = None self.target_deformers = None self.current_deformer = None self.my_maya = studioMaya.Maya() self.deformer_index = {} self.setup_ui()
def pop_menu(self, listwidget): # custom Context Menu listwidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) listwidget.customContextMenuRequested.connect( partial(self.context_menu, listwidget)) self.pop_menu = QtWidgets.QMenu(self) self.action_rename = QtWidgets.QAction(self) self.action_rename.setObjectName('action_rename') self.action_rename.setText('Rename') self.pop_menu.addAction(self.action_rename) self.action_remove = QtWidgets.QAction(self) self.action_remove.setObjectName('action_remove') self.action_remove.setText('Remove') self.pop_menu.addAction(self.action_remove) self.action_rename.triggered.connect(self.rename_item) self.action_remove.triggered.connect(self.remove_items) for each_actions in [self.action_rename, self.action_remove]: icon_name = str(each_actions.objectName()).split('_')[-1] current_icon = os.path.join(resources.getIconPath(), '{}.png'.format(icon_name)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(current_icon), QtGui.QIcon.Normal, QtGui.QIcon.Off) each_actions.setIcon(icon)
def setup_ui(self): self.resize(self.width, self.height) self.setObjectName('mainwindow_smart_deformer') self.setWindowTitle(self.tool_kit_titile) self.centralwidget = QtWidgets.QWidget(self) self.centralwidget.setObjectName('centralwidget') self.setCentralWidget(self.centralwidget) self.verticallayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticallayout.setObjectName('verticallayout') self.verticallayout.setSpacing(0) self.verticallayout.setContentsMargins(10, 10, 10, 10) self.toolbox = QtWidgets.QToolBox(self.centralwidget) self.toolbox.setObjectName('toolBox') self.verticallayout.addWidget(self.toolbox) self.page_convert = QtWidgets.QWidget() self.page_convert.setGeometry(QtCore.QRect(0, 0, 599, 314)) self.page_convert.setObjectName('page_convert') self.toolbox.addItem(self.page_convert, 'Convert') self.verticallayout_convert = QtWidgets.QVBoxLayout(self.page_convert) self.verticallayout_convert.setObjectName('verticallayout_convert') self.verticallayout_convert.setSpacing(5) self.verticallayout_convert.setContentsMargins(10, 0, 0, 0) self.horizontallayout_convert = QtWidgets.QHBoxLayout() self.horizontallayout_convert.setObjectName('horizontallayout_convert') self.verticallayout_convert.addLayout(self.horizontallayout_convert) self.horizontallayout_convert.setSpacing(0) self.horizontallayout_convert.setContentsMargins(0, 0, 0, 0) self.horizontallayout_convert.addWidget(self.geometry) self.page_cluster = QtWidgets.QWidget() self.page_cluster.setGeometry(QtCore.QRect(0, 0, 599, 314)) self.page_cluster.setObjectName('page_cluster') self.toolbox.addItem(self.page_cluster, 'Mirror and ...') self.verticallayout_cluster = QtWidgets.QVBoxLayout(self.page_cluster) self.verticallayout_cluster.setObjectName('verticalLayout_cluster') self.verticallayout_cluster.addWidget(self.my_mirror) self.verticallayout_cluster.setSpacing(0) self.verticallayout_cluster.setContentsMargins(10, 0, 0, 0) spaceritem = QtWidgets.QSpacerItem( 20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticallayout_cluster.addItem(spaceritem) self.page_weights = QtWidgets.QWidget() self.page_weights.setGeometry(QtCore.QRect(0, 0, 599, 314)) self.page_weights.setObjectName('page_cluster') self.toolbox.addItem(self.page_weights, 'Weights') self.verticallayout_weights = QtWidgets.QVBoxLayout(self.page_weights) self.verticallayout_weights.setObjectName('verticalLayout_weights') self.verticallayout_weights.addWidget(self.weights) self.verticallayout_weights.setSpacing(0) self.verticallayout_weights.setContentsMargins(10, 0, 0, 0) self.page_credit = QtWidgets.QWidget() self.page_credit.setGeometry(QtCore.QRect(0, 0, 599, 314)) self.page_credit.setObjectName('page_cluster') self.toolbox.addItem(self.page_credit, 'Subin\'s Tool Kits') self.verticallayout_credit = QtWidgets.QVBoxLayout(self.page_credit) self.verticallayout_credit.setObjectName('verticallayout_credit') self.verticallayout_credit.setSpacing(0) self.verticallayout_credit.setContentsMargins(10, 10, 10, 10) self.button_logo = QtWidgets.QPushButton(self.page_credit) self.button_logo.setObjectName('button_logo') self.button_logo.setFlat(True) log_path = os.path.join(resources.getIconPath(), 'smart_deformer.png') icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(log_path), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.button_logo.setIcon(icon) self.button_logo.setIconSize(QtCore.QSize(440, 440)) self.verticallayout_credit.addWidget(self.button_logo) self.button_link = QtWidgets.QPushButton(self.page_credit) self.button_link.setObjectName('button_link') self.button_link.setFlat(True) self.button_link.setText('\nwww.subin-toolkits.com') self.button_link.setStyleSheet('font: 16pt \"Sans Serif\";') self.verticallayout_credit.addWidget(self.button_link) self.button_link.clicked.connect(self.toolkit_link) self.button_help = QtWidgets.QPushButton(self.page_credit) self.button_help.setObjectName('button_link') self.button_help.setFlat(True) self.button_help.setText('About Smart Deformer 0.0.1 (Help)\n') self.button_help.setStyleSheet('font: 16pt \"Sans Serif\";') self.verticallayout_credit.addWidget(self.button_help) self.button_help.clicked.connect(self.toolkit_help_link) size_policy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) self.label_subin = QtWidgets.QLabel(self.page_credit) self.label_subin.setObjectName('label_logo') self.label_subin.setAlignment(QtCore.Qt.AlignCenter) self.label_subin.setSizePolicy(size_policy) self.label_subin.setText( 'Author: Subin. Gopi\[email protected]\n#copyright(c) 2019, Subin Gopi') self.label_subin.setStyleSheet('font: 12pt \"Sans Serif\";') self.verticallayout_credit.addWidget(self.label_subin) self.toolbox.setCurrentIndex(3)