qpainter在控件中画矩形
时间: 2024-03-11 18:48:19 浏览: 67
qt 在控件上绘制图形
要在Qt控件中使用QPainter来绘制矩形,可以按照以下步骤:
1.在控件的paintEvent函数中创建一个QPainter对象:
```
void MyWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
// ...
}
```
2.设置绘制的矩形的颜色和线条宽度:
```
painter.setPen(QPen(Qt::black, 2));
painter.setBrush(Qt::red);
```
3.使用drawRect函数绘制矩形:
```
painter.drawRect(10, 10, 100, 50);
```
这里的参数分别表示矩形的左上角坐标和宽高。完整的代码示例:
```
void MyWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setPen(QPen(Qt::black, 2));
painter.setBrush(Qt::red);
painter.drawRect(10, 10, 100, 50);
}
```
这样就可以在控件中绘制一个红色的矩形了。
阅读全文