add image paths

This commit is contained in:
2025-11-01 16:13:14 +08:00
parent 290324b5e4
commit d002ffb9e8
15 changed files with 242 additions and 181 deletions

View File

@ -5,13 +5,14 @@ from PySide6.QtGui import QPainter, QPixmap, QFont
import sys
import resources.resources_rc
from utils.image_paths import ImagePaths
# 任务控件,如:管片任务、派单任务
class TaskWidget(QWidget):
def __init__(self, taskTitle:str, parent=None):
super().__init__(parent)
# 设置Widget大小与背景图一致
self.bg_pixmap = QPixmap(":/icons/images/任务信息背景1.png")
self.bg_pixmap = QPixmap(ImagePaths.TASK_INFO_BACKGROUND1)
self.setFixedSize(self.bg_pixmap.size())
# 主布局(垂直)
@ -36,9 +37,9 @@ class TaskWidget(QWidget):
self.task_controls = {} # 结构:{"task1": {"volume_label": xxx, "time_label": xxx, ...}, ...}
# 三条任务条目
self._add_task("task1", "SHRB1-3", ":/icons/images/任务矩形1.png")
self._add_task("task2", "SHRB2-3", ":/icons/images/任务矩形2.png")
self._add_task("task3", "SHRB1-3", ":/icons/images/任务矩形3.png")
self._add_task("task1", "SHRB1-3", ImagePaths.TASK_RECT1)
self._add_task("task2", "SHRB2-3", ImagePaths.TASK_RECT2)
self._add_task("task3", "SHRB1-3", ImagePaths.TASK_RECT3)
def paintEvent(self, event):
"""绘制背景图片"""
@ -71,14 +72,14 @@ class TaskWidget(QWidget):
select_btn = QPushButton()
select_btn.setFixedSize(14, 14)
select_btn.setCursor(Qt.PointingHandCursor)
select_btn.setStyleSheet("""
QPushButton {
background-image: url(:/icons/images/任务信息选择按钮1.png);
select_btn.setStyleSheet(f"""
QPushButton {{
background-image: url({ImagePaths.TASK_INFO_SELECT_BTN1});
border: none;
}
QPushButton:checked {
background-image: url(:/icons/images/任务信息选择按钮2.png);
}
}}
QPushButton:checked {{
background-image: url({ImagePaths.TASK_INFO_SELECT_BTN2});
}}
""")
select_btn.setCheckable(True)
controls["select_btn"] = select_btn
@ -95,18 +96,18 @@ class TaskWidget(QWidget):
detail_btn.setText("详情")
detail_btn.setFixedSize(46, 26)
detail_btn.setCursor(Qt.PointingHandCursor)
detail_btn.setStyleSheet("""
QPushButton {
background-image: url(:/icons/images/任务信息详情按钮1.png);
detail_btn.setStyleSheet(f"""
QPushButton {{
background-image: url({ImagePaths.TASK_INFO_DETAIL_BTN1});
border: none;
color: #3bfff8;
font-size: 16px;
}
QPushButton:hover {
background-image: url(:/icons/images/任务信息详情按钮2.png);
}}
QPushButton:hover {{
background-image: url({ImagePaths.TASK_INFO_DETAIL_BTN2});
color: #001c83;
font-size: 16px;
}
}}
""")
detail_btn.clicked.connect(lambda: self._show_detail_dialog(task_name)) # 详情按钮槽函数
controls["detail_btn"] = detail_btn
@ -144,7 +145,7 @@ class TaskWidget(QWidget):
# 分隔线
item_layout.setSpacing(5)
separator = QLabel()
separator.setPixmap(QPixmap(":/icons/images/任务信息分隔.png"))
separator.setPixmap(QPixmap(ImagePaths.TASK_INFO_SEPARATOR))
separator.setFixedSize(196, 1)
item_layout.addWidget(separator)