def main(): # global cg # try: # cg.close() # cg.deleteLater() # except:pass # cg = CheckGui(get_parent_win.get_parent_win()) # cg.show() # return cg if (not CONF_PATH) or (not os.path.isfile(CONF_PATH)): QMessageBox.critical(None, "Critical", "This context has no configuration .yml file.") return from miraLibs.qtLibs import render_ui return render_ui.render(CheckGui)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(SwitchAssembly)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(CfxExport)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(MyTaskForm)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(TaskTreeForm)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(ReplaceRigReference)
from Qt.QtWidgets import * from miraFramework.drag_file_widget.FileListWidget import FileListWidget from miraFramework.drag_file_widget.press_label import PressLabel class DragFileWidget(QWidget): def __init__(self, parent=None): super(DragFileWidget, self).__init__(parent) self.stacked_layout = QStackedLayout(self) self.press_label = PressLabel() self.file_list = FileListWidget() self.stacked_layout.addWidget(self.press_label) self.stacked_layout.addWidget(self.file_list) self.set_signals() def set_signals(self): self.press_label.clicked.connect(self.add_file_to_list) def add_file_to_list(self, file_list): if not file_list: return for f in file_list: self.file_list.add_file_item(f) self.stacked_layout.setCurrentIndex(1) if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(DragFileWidget)
self.init_btn = QPushButton("+ Initialize Task") self.init_btn.setStyleSheet(btn_style) init_layout.addStretch() init_layout.addWidget(self.launch_folder_btn) init_layout.addWidget(self.init_btn) self.file_widget = QTabWidget() self.local_stack = StackedWidget("local") self.work_stack = StackedWidget("work") self.publish_stack = StackedWidget("publish") self.file_widget.addTab(self.local_stack, "Local") self.file_widget.addTab(self.work_stack, "Work") self.file_widget.addTab(self.publish_stack, "Publish") right_layout.addWidget(self.up_step_table) right_layout.addLayout(init_layout) right_layout.addWidget(self.file_widget) main_splitter.addWidget(self.my_task_widget) main_splitter.addWidget(right_widget) main_splitter.setSizes([self.width() * 0.5, self.width() * 0.5]) main_splitter.setStretchFactor(1, 1) main_layout.addWidget(main_splitter) if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(TaskUI)
self.task_le.setText(self.step) def on_export(self): cache_dir = pipeFile.get_task_file(self.project, self.sequence, self.shot, self.step, self.task, "maya_shot_cache") camera_cache_path = "%s/camera.abc" % cache_dir if not os.path.isfile(camera_cache_path): QMessageBox.critical(None, "Warming Tip", u"没有摄像机的.abc缓存文件") return frame_range = self.db.get_shot_task_frame_range( "%s_%s" % (self.sequence, self.shot)) if not frame_range: QMessageBox.critical(None, "Warming Tip", u"strack上没有设置该镜头的帧范围") return start, end = [int(i) for i in frame_range.split("-")] py_path = os.path.abspath( os.path.join(__file__, "..", "export_in_maya.py")) py_path = py_path.replace("\\", "/") mayabatch = Project(self.project).mayabatch_path cmd = "\"%s\" -command \"python \\\"file_name='%s';start=%s;end=%s;execfile('%s')\\\"\"" % ( mayabatch, camera_cache_path, start, end, py_path) print cmd subprocess.Popen(cmd, shell=True) QMessageBox.information(None, "Warming Tip", u"开始导出,稍后会将路径弹出。") if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(ExportFbxCamera)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(FxPublish)
"QLabel:hover{border-color:#2194c4;color:#2194c4}") def mousePressEvent(self, event): file_dialog = QFileDialog.getOpenFileNames(self) file_list = file_dialog[0] self.clicked.emit(file_list) def dragEnterEvent(self, event): if event.mimeData().hasUrls(): event.acceptProposedAction() else: event.ignore() def dragMoveEvent(self, event): if event.mimeData().hasUrls: event.acceptProposedAction() else: event.ignore() def dropEvent(self, event): paths = list() for url in event.mimeData().urls(): path = str(url.toLocalFile()) paths.append(path) self.clicked.emit(paths) if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(PressLabel)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(ImportCamera)
self.init_btn.setStyleSheet( "color: #00b4ff; font-size: 10pt; font-weight: bold; ") init_layout.addStretch() init_layout.addWidget(self.init_btn) self.file_widget = QTabWidget() self.local_file_widget = FileTreeView("local") self.work_file_widget = FileTreeView("work") self.publish_file_widget = FileTreeView("publish") self.file_widget.addTab(self.local_file_widget, "Local") self.file_widget.addTab(self.work_file_widget, "Working") self.file_widget.addTab(self.publish_file_widget, "Publishes") info_layout.addWidget(detail_widget) info_layout.addLayout(init_layout) info_layout.addWidget(self.file_widget) main_splitter.addWidget(task_widget) main_splitter.addWidget(info_widget) main_splitter.setSizes([self.width() * 0.45, self.width() * 0.55]) main_splitter.setStretchFactor(1, 1) main_layout.addLayout(project_layout) main_layout.addWidget(main_splitter) if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(TaskGetUI)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(Entity)
def main(): render_ui.render(UploadMovie)
def main(): render_ui.render(TaskPublish)
def main(): render_ui.render(TaskStart)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(TaskInit)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(HairUI)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(Subdivision)
elif role == Qt.DecorationRole: icon_path = os.path.join(self.__icon_dir, "project_icon", "%s.png" % data) if not os.path.isfile(icon_path): return pix_map = QPixmap(icon_path) pix_map = pix_map.scaled(self.parent.height(), self.parent.height(), Qt.IgnoreAspectRatio, Qt.SmoothTransformation) return pix_map class ProjectCombo(QComboBox): def __init__(self, parent=None): super(ProjectCombo, self).__init__(parent) self.__projects = pipeGlobal.projects self.model = ProjectModel(self.__projects, self) self.setModel(self.model) self.set_current_project() def set_current_project(self): current_project = get_current_project.get_current_project() if current_project in self.__projects: self.setCurrentIndex(self.findText(current_project)) if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(ProjectCombo)
# -*- coding: utf-8 -*- import os from Qt.QtWidgets import * from Qt.QtGui import * REFRESH_ICON = os.path.abspath(os.path.join(__file__, "..", "refresh.png")).replace("\\", "/") HOVER_ICON = os.path.abspath(os.path.join(__file__, "..", "hover.png")).replace("\\", "/") class RefreshButton(QToolButton): def __init__(self, parent=None): super(RefreshButton, self).__init__(parent) self.setIcon(QIcon(REFRESH_ICON)) # style_sheet = "QToolButton{background: transparent;}QToolButton:hover{image: url(%s);}" % HOVER_ICON style_sheet = "QToolButton{background: transparent;}QToolButton:hover{background: #17a9e7;}" self.setStyleSheet(style_sheet) if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(RefreshButton)
def main(): from miraLibs.qtLibs import render_ui render_ui.render(Loader)
self.step_combo.addItems(shot_steps) self.step_combo.setCurrentIndex(self.step_combo.count()+1) def on_copy_btn_clicked(self): if not self.sequence: return shots = self.db.get_all_shots(self.sequence) if not shots: return shots = [shot.get("code").split("_")[-1] for shot in shots] shots.sort() self.progress_bar.show() self.progress_bar.setRange(0, len(shots)) for index, shot in enumerate(shots): # project, entity_type, asset_type_sequence, asset_name_shot, step, task, version="" video_file = pipeFile.get_task_workVideo_file(self.project, "Shot", self.sequence, shot, self.step, self.step) if not os.path.isfile(video_file): print "%s is not an exist file" % video_file continue base_name = os.path.basename(video_file) dst_file = "%s/%s/%s/%s" % (DST_DIR, self.sequence, self.step, base_name) copy.copy(video_file, dst_file) print "Copy %s --> %s" % (video_file, dst_file) self.progress_bar.setValue(index+1) self.progress_bar.hide() if __name__ == "__main__": from miraLibs.qtLibs import render_ui render_ui.render(CopyVersionVideo)