Qt paintEvent内绘制文字红色 ”梁“,
时间: 2023-08-03 14:06:30 浏览: 218
PaintWidgetInNoPaintEvent.zip
在Qt的paintEvent函数内绘制文字可以使用QPainter类,具体代码如下:
```cpp
void MyWidget::paintEvent(QPaintEvent *event)
{
// 调用父类的paintEvent函数
QWidget::paintEvent(event);
// 创建QPainter对象
QPainter painter(this);
// 设置字体
QFont font("Arial", 20);
painter.setFont(font);
// 设置画笔颜色为红色
painter.setPen(Qt::red);
// 在坐标(50, 50)处绘制文本
painter.drawText(QPoint(50, 50), "梁");
}
```
在上述代码中,我们首先调用了父类的paintEvent函数,然后创建了一个QPainter对象,并设置了字体和画笔颜色,最后使用drawText函数在坐标(50, 50)处绘制了文字“梁”。
阅读全文