QT5 draw lines code
时间: 2023-07-28 17:06:30 浏览: 44
下面是一个简单的 Qt5 代码示例,用于在窗口中绘制直线:
```cpp
#include <QPainter>
#include <QWidget>
class LineDrawer : public QWidget {
public:
LineDrawer(QWidget *parent = nullptr) : QWidget(parent) {}
protected:
void paintEvent(QPaintEvent *event) override {
Q_UNUSED(event);
QPainter painter(this);
painter.drawLine(0, 0, width(), height());
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
LineDrawer window;
window.resize(250, 150);
window.setWindowTitle("Line Drawer");
window.show();
return app.exec();
}
```
在这个例子中,我们创建了一个名为 `LineDrawer` 的自定义窗口小部件,并覆盖了 `paintEvent` 函数来绘制一条对角线。
在 `main` 函数中,我们创建了一个应用程序对象 `app`,然后创建了一个 `LineDrawer` 窗口,并将其显示出来。
当窗口被显示时,Qt 将自动调用 `paintEvent` 函数来绘制窗口的内容。
使用 `QPainter` 对象时,我们可以使用 `drawLine` 函数来绘制直线。在这个例子中,我们绘制从左上角到右下角的一条对角线。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)