def __init__(self): super(ToolMenu, self).__init__() self.setObjectName("Menu") self.menuLayout = QtWidgets.QHBoxLayout(self) self.userAvatar = UserAvatar().huge() user_pix = self.__set_pix_map( QtGui.QPixmap(package.get("icon/user.jpg"))) self.userAvatar.set_dayu_image(user_pix) self.userLabel = dy.MLabel("").h4() self.userLabel.setAlignment(QtCore.Qt.AlignTop) self.projectLabel = QtWidgets.QLabel() self.projectLabel.setStyleSheet( "color: #cccccc; font-weight:Bold;\n font-size:30px '微软雅黑'") self.hideButton = dy.MPushButton("", dy.qt.MIcon('minus_line.svg', '#ddd')).small() self.hideButton.setFlat(True) self.closeButton = dy.MPushButton( "", dy.qt.MIcon('close_line.svg', '#ddd')).small().warning() self.closeButton.setFlat(True) self.setup_ui() self.set_style_sheet()
def __init__(self): """ 任务详情面板 """ super(TaskInfo, self).__init__() self.infoWidget = QtWidgets.QWidget() self.infoLayout = QtWidgets.QVBoxLayout(self.infoWidget) self.ListScrollArea.setWidget(self.infoWidget) self.taskLayout = QtWidgets.QVBoxLayout() self.taskContactLayout = QtWidgets.QHBoxLayout() data = [package.get("icon/user.jpg"), package.get("icon/know.jpg"), package.get("icon/aaa.jpg"), package.get("icon/bbb.jpg"), package.get("icon/ccc.jpg") ] self.set_task_icon(data) self.setup_ui()
class TableButton(QtWidgets.QLabel): icon_map = { u"项目": package.get("icon/project.png"), u"资产": package.get("icon/asset.png"), u"关卡": package.get("icon/shot.png"), u"序列": package.get("icon/sequence.png"), u"镜头": package.get("icon/shot.png") } left_clicked = Signal() def __init__(self, name): super(TableButton, self).__init__() self.setObjectName(name) self.pix = self.icon_map[name] self.hover_pix = "{}_hover.png".format(os.path.splitext(self.pix)[0]) self.pix_map = QtGui.QPixmap(self.pix) self.setPixmap(self.pix_map) self.setToolTip(name) def enterEvent(self, event): super(TableButton, self).enterEvent(event) pix_map = QtGui.QPixmap(self.hover_pix) self.setPixmap(pix_map) def leaveEvent(self, event): super(TableButton, self).leaveEvent(event) pix_map = QtGui.QPixmap(self.pix) self.setPixmap(pix_map) def mousePressEvent(self, event): super(TableButton, self).mousePressEvent(event) if event.button() == Qt.LeftButton: self.left_clicked.emit()
def __init__(self, text=""): super(HideLabel, self).__init__(text) self.dark_pix_map = QtGui.QPixmap(package.get("icon/right_line_dark.png")) self.light_pix_map = QtGui.QPixmap(package.get("icon/right_line.png")) self.setPixmap(self.dark_pix_map)
# # task_data = {"task_id": task.task["id"], # "task_name": task.task["name"], # "status": "None", # "man_hour": task.task["man_hour"], # "executor": task.user["name"], # "plan_start_time": task.task["plan_start_time"], # "plan_end_time": task.task["plan_end_time"], # "asset_name": task.entity["name"], # "asset_category": "None", # "asset_grade": "None" # } # # data_list.append(task_data) # # except StopIteration: # break # # print time.time() - start_time import sys data_list = File.File(package.get("Data/TempData.yaml")).read_data_from_file() header = File.File(package.get("Data/asset_task_fields_header.yaml")).read_data_from_file() theme = dy.MTheme("dark") app = QtWidgets.QApplication(sys.argv) window = TaskPreviewWidget() window.set_header(header) window.set_model(data_list) theme.apply(window) window.show() app.exec_()
def __format_project_data(project_data): title = project_data.name if len(title) > 8: title = "{}...".format(title[:5].encode("utf-8")) return QtGui.QPixmap(package.get('icon/know.jpg')).scaled(350, 200), title