把下面代码窗口改为圆角#pragma execution_character_setutf-8#include RobotUIh#include QScrollBar#include ConsoleWidgeth#include PlayerDataWidgeth#include SettingWidgeth#include RewardSettingWidgeth#include Broadca
将 paintEvent 函数改为下面的代码即可实现圆角窗口:
void RobotUI::paintEvent(QPaintEvent* event) { QBitmap bitmap(this->size()); bitmap.fill(); QPainter painter(&bitmap); painter.setRenderHint(QPainter::Antialiasing, true); painter.setPen(Qt::NoPen); painter.setBrush(Qt::black); painter.drawRoundedRect(bitmap.rect(), 15, 15); setMask(bitmap);
QPainter painter2(this);
painter2.setRenderHint(QPainter::Antialiasing, true);
painter2.setPen(Qt::transparent);
painter2.setBrush(QBrush(Qt::red));
painter2.drawRoundedRect(rect().adjusted(0, 0, -1, -1), 15, 15);
QWidget::paintEvent(event);
}
原文地址: https://www.cveoy.top/t/topic/bypl 著作权归作者所有。请勿转载和采集!