用qt绘制图形
时间: 2023-07-12 15:05:59 浏览: 126
在Qt中,可以使用QWidget或QGraphicsView来绘制图形。
以下是使用QWidget绘制图形的步骤:
1. 创建一个继承自QWidget的自定义窗口类,并在构造函数中设置窗口的大小和样式。
2. 在自定义窗口类中重写paintEvent()函数,并在其中使用QPainter类来绘制图形。
3. 在paintEvent()函数中,可以使用QPainter的各种函数来绘制不同的图形,如线条、矩形、圆形等。
以下是一个简单的示例代码:
```cpp
#include <QWidget>
#include <QPainter>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent)
{
setFixedSize(300, 300);
}
protected:
void paintEvent(QPaintEvent *event) override
{
QPainter painter(this);
// 绘制矩形
painter.drawRect(50, 50, 200, 200);
// 绘制圆形
painter.drawEllipse(100, 100, 100, 100);
// 绘制直线
painter.drawLine(0, 0, 300, 300);
}
};
```
在主函数中创建MyWidget对象并显示:
```cpp
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}
```
运行程序,即可看到绘制的图形。
阅读全文