重写paintEvent函数即可。
1 头文件添加paintEvent
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_DrawNV12ToRGBOnWindow.h"
class DrawNV12ToRGBOnWindow : public QMainWindow
{
Q_OBJECT
public:
DrawNV12ToRGBOnWindow(QWidget *parent = Q_NULLPTR);
private:
void paintEvent(QPaintEvent*);//添加这一行代码
private:
Ui::DrawNV12ToRGBOnWindowClass ui;
};
2 源文件添加定义
#include "DrawNV12ToRGBOnWindow.h"
#include <QPainter>//添加头文件
DrawNV12ToRGBOnWindow::DrawNV12ToRGBOnWindow(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
//实现绘制函数:绘制线段
void DrawNV12ToRGBOnWindow::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.drawLine(QPoint(10, 10), QPoint(30, 40));
}
效果: