在C++中,可以使用QPainter在paintEvent方法中绘制圆角背景。以下是一个示例代码:

void MyWidget::paintEvent(QPaintEvent *event) {
    QPainter painter(this);
    
    // 设置背景颜色
    painter.setBrush(QColor(255, 255, 255));
    
    // 绘制圆角背景
    QPainterPath path;
    path.addRoundedRect(rect(), 10, 10);
    painter.drawPath(path);
    
    // 绘制其他内容
    // ...
}

在上面的示例中,首先创建了一个QPainter对象,并将其绑定到当前的窗口(this)。然后,通过调用setBrush方法设置了背景颜色为白色。接下来,创建了一个QPainterPath对象,并使用addRoundedRect方法绘制了一个圆角矩形的路径。最后,使用drawPath方法将路径绘制到窗口上。

注意,上述代码是在一个继承自QWidget的自定义窗口类中的paintEvent方法中使用的。如果你想在其他类型的窗口中使用,可能需要相应地调整代码

怎样QPainter在paintEvent方法中绘制圆角背景。不要python

原文地址: http://www.cveoy.top/t/topic/iswd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录