chore:强制使用自定义按钮样式

This commit is contained in:
momen 2025-06-15 16:44:28 +08:00
parent b6de24e098
commit e539fb5912

View File

@ -101,15 +101,15 @@ void AppDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, c
cancelOption.state = QStyle::State_Enabled; cancelOption.state = QStyle::State_Enabled;
QApplication::style()->drawControl(QStyle::CE_PushButton, &cancelOption, painter); QApplication::style()->drawControl(QStyle::CE_PushButton, &cancelOption, painter);
} else { } else {
QStyleOptionButton buttonOption; // 修改后的更新按钮绘制代码
buttonOption.rect = QRect(rect.right() - 80, rect.top() + (rect.height() - 30) / 2, 70, 30); QRect buttonRect(rect.right() - 80, rect.top() + (rect.height() - 30) / 2, 70, 30);
buttonOption.text = "更新"; painter->setPen(Qt::NoPen);
buttonOption.state = QStyle::State_Enabled; painter->setBrush(QColor("#e9effd")); // 背景色
QPalette palette = buttonOption.palette; painter->drawRoundedRect(buttonRect, 4, 4); // 圆角矩形
palette.setColor(QPalette::Button, QColor("#e9effd")); // 背景色
palette.setColor(QPalette::ButtonText, QColor("#2563EB")); // 文字颜色 painter->setPen(QColor("#2563EB")); // 文字颜色
buttonOption.palette = palette; painter->setFont(option.font);
QApplication::style()->drawControl(QStyle::CE_PushButton, &buttonOption, painter); painter->drawText(buttonRect, Qt::AlignCenter, "更新");
} }
painter->restore(); painter->restore();