最近做ffmpeg视频拉流解码,涉及到截图功能的图片显示操作,特此做记录。
头文件
#ifndef QPICTURESHOT_H
#define QPICTURESHOT_H
#include <QWidget>
#include <QLabel>
class QPictureShot : public QWidget
{
Q_OBJECT
public:
explicit QPictureShot(QWidget *parent = nullptr);
~QPictureShot();
//接收一张图片文件路径
void inputPicFile(QString sFile);
//设置定时消失
void setAutoDismiss(int nShowSeconds);
protected:
private:
//初始化窗体部件
void InitLayout();
void wheelEvent(QWheelEvent * event) override;
void resizeEvent(QResizeEvent* event) override ;
void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override;
void mouseReleaseEvent(QMouseEvent *event) override;
QLabel *m_pPicLabel; //图片
QImage m_image;
QRect m_initRect;
double opacityValue;//窗体初始化透明度
float ratio = 1.0f;
bool m_bLeftPress;//左键按下
float m_difX;
float m_difY;
};
#endif // QPICTURESHOT_H
<
C++基于QWidget QLabel实现图片操作

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



