qt widget paint边框
时间: 2023-07-02 11:08:29 浏览: 184
QT自定义窗口边框
5星 · 资源好评率100%
在Qt Widget中绘制一个边框可以通过在QWidget的paintEvent事件中使用QPainter进行绘制实现。以下是一个简单的例子:
```cpp
void MyWidget::paintEvent(QPaintEvent *event)
{
QWidget::paintEvent(event);
QPainter painter(this);
QPen pen(Qt::black);
pen.setWidth(2);
painter.setPen(pen);
painter.drawRect(0, 0, width() - 1, height() - 1);
}
```
在这个例子中,我们在QWidget的paintEvent事件中创建了一个QPainter对象,并且设置了一个黑色的QPen,将其宽度设置为2。接着,我们使用QPainter的drawRect方法来绘制一个边框,其位置和大小与QWidget相同。需要注意的是,由于边框的宽度是2,所以我们需要将绘制的矩形的宽度和高度都减去1,否则边框会超出QWidget的边界。
通过这种方式,我们就可以在一个Qt Widget中绘制一个简单的边框了。
阅读全文