qT 在widget对象中画一个圆圈
时间: 2024-02-17 12:02:34 浏览: 237
基于Qt widget (cpp)的一个表白动画程序.zip
您可以使用QWidget的paintEvent()函数来画一个圆圈。以下是一个简单的示例代码:
```cpp
void MyWidget::paintEvent(QPaintEvent* event)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true); // 抗锯齿
painter.setPen(QPen(Qt::black, 2)); // 设置画笔颜色和宽度
painter.drawEllipse(QPointF(width() / 2, height() / 2), 50, 50); // 以窗口中心为圆心,半径为50绘制圆圈
}
```
在这个例子中,我们使用QPainter对象来绘制圆圈。首先我们设置了一些画笔属性,如颜色和线宽。然后我们使用drawEllipse()函数来绘制一个圆圈。该函数的第一个参数是圆心的坐标,第二个参数是圆的半径。我们在这里使用窗口的中心作为圆心,并且将半径设置为50,这样就可以绘制出一个直径为100的圆圈。
阅读全文