qt_2d画图
使用Qpainter类进行2D绘画
例如以下代码进行直线的绘制
QPainter  painter(this);
painter.setPen(Qt::red);
painter.drawLine(0,0,10,10);
如何显示绘画的图片?
通过对控件的paintEvent()进行重写,进而显示图片。
void MainWindow::paintEvent(QPaintEvent *){
    QPainter painter(this);
    painter.setPen(Qt::red);
    painter.drawLine(0,0,100,100);
}
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPainter>
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.setPen(Qt::red);
    painter.drawLine(0,0,100,100);
}
                    
                
                
            
        
浙公网安备 33010602011771号