要设置 QPushButton 的圆角,可以使用以下代码:
QPushButton *button = new QPushButton("按钮", parent); // 创建 QPushButton 对象
int radius = 10; // 设置圆角半径,替换为所需的值
QSize size(radius * 2, radius * 2); // 计算圆角大小
QPixmap pixmap(size);
pixmap.fill(Qt::transparent);
QPainter painter(&pixmap);
painter.setRenderHint(QPainter::Antialiasing, true); // 开启抗锯齿效果
painter.setBrush(Qt::red); // 设置按钮背景颜色,替换为所需的颜色
// 绘制圆角矩形
QPainterPath path;
path.addRoundedRect(pixmap.rect(), radius, radius);
painter.fillPath(path, painter.brush());
button->setIcon(QIcon(pixmap)); // 使用绘制好的圆角图像作为按钮的图标
button->setIconSize(size); // 设置图标大小与圆角尺寸一致
button->setFixedSize(size); // 设置按钮固定大小与圆角尺寸一致
上述代码是基于 Qt 框架编写的。如果你使用其他 UI 框架,可能需要将其适应到相应框架的语法和接口上。
内容由零声教学AI助手提供,问题来源于学员提问