QT5:绘制

一.2D绘图

QPainter QPaintDevice QPaintEngine三个类来绘制

QPainter执行绘图操作
QPaintDevice提供绘图设备
QPaintEngine提供接口,可以在不同的设备上绘制

 

//mainwindow.h
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> //提供绘图类 #include <QPainter> QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); protected: void paintEvent(QPaintEvent* ); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H

 

//mainwindow.cpp
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::paintEvent(QPaintEvent* ) { QPainter painter(this); painter.drawLine(QPointF(0, 0), QPointF(100, 100)); }

 

 

 

二.3D绘制

上一篇:qt5--键盘事件


下一篇:Qt5的插件