Qt QPainter 绘制圆角背景:详细指南和示例代码
在 C++ 中,可以使用 QPainter 在 paintEvent 方法中绘制圆角背景。以下是一个示例代码:\n\ncpp\nvoid MyWidget::paintEvent(QPaintEvent *event) {\n QPainter painter(this);\n \n // 设置背景颜色\n painter.setBrush(QColor(255, 255, 255));\n \n // 绘制圆角背景\n QPainterPath path;\n path.addRoundedRect(rect(), 10, 10);\n painter.drawPath(path);\n \n // 绘制其他内容\n // ...\n}\n\n\n在上面的示例中,首先创建了一个 QPainter 对象,并将其绑定到当前的窗口(this)。然后,通过调用 setBrush 方法设置了背景颜色为白色。接下来,创建了一个 QPainterPath 对象,并使用 addRoundedRect 方法绘制了一个圆角矩形的路径。最后,使用 drawPath 方法将路径绘制到窗口上。\n\n注意,上述代码是在一个继承自 QWidget 的自定义窗口类中的 paintEvent 方法中使用的。如果你想在其他类型的窗口中使用,可能需要相应地调整代码。
原文地址: https://www.cveoy.top/t/topic/p96s 著作权归作者所有。请勿转载和采集!