From 525a90f441b6f477aae9d088637fd62db89352e6 Mon Sep 17 00:00:00 2001 From: momen Date: Sun, 15 Jun 2025 16:47:23 +0800 Subject: [PATCH] =?UTF-8?q?chore:=E6=9B=B4=E6=96=B0=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/appdelegate.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/appdelegate.cpp b/src/appdelegate.cpp index c6d6235..df89b8c 100644 --- a/src/appdelegate.cpp +++ b/src/appdelegate.cpp @@ -93,15 +93,17 @@ void AppDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, c progressBarOption.text = QString("%1%").arg(progress); progressBarOption.textVisible = true; QApplication::style()->drawControl(QStyle::CE_ProgressBar, &progressBarOption, painter); - QStyleOptionButton cancelOption; - cancelOption.rect = QRect(progressRect.right() + 10, rect.top() + (rect.height() - 30) / 2, 70, 30); - cancelOption.text = "取消"; - cancelOption.palette.setColor(QPalette::Button, QColor("#ff4444")); - cancelOption.palette.setColor(QPalette::ButtonText, Qt::white); - cancelOption.state = QStyle::State_Enabled; - QApplication::style()->drawControl(QStyle::CE_PushButton, &cancelOption, painter); + + // 修改后的取消按钮绘制代码 + QRect buttonRect(rect.right() - 80, rect.top() + (rect.height() - 30) / 2, 70, 30); + painter->setPen(Qt::NoPen); + painter->setBrush(QColor("#ff4444")); // 红色背景 + painter->drawRoundedRect(buttonRect, 4, 4); // 圆角矩形 + + painter->setPen(Qt::white); // 白色文字 + painter->setFont(option.font); + painter->drawText(buttonRect, Qt::AlignCenter, "取消"); } else { - // 修改后的更新按钮绘制代码 QRect buttonRect(rect.right() - 80, rect.top() + (rect.height() - 30) / 2, 70, 30); painter->setPen(Qt::NoPen); painter->setBrush(QColor("#e9effd")); // 背景色