多路h265监控录放开发-(1)建立head窗口并实现鼠标拖动整个窗口

头文件:

cpp 复制代码
 //鼠标事件 用于拖动窗口
    //一下三个函数都是QWidget的可重载成员函数
    void mouseMoveEvent(QMouseEvent* ev) override;
    void mousePressEvent(QMouseEvent* ev) override;
    void mouseReleaseEvent(QMouseEvent* ev) override;

源文件:

cpp 复制代码
/
/// 鼠标拖动窗口

static bool mouse_press = false;
static QPoint mouse_point;//鼠标的坐标
void XViewer::mouseMoveEvent(QMouseEvent* ev)
{
    if (!mouse_press)
    {
        QWidget::mouseMoveEvent(ev);
        return;
    }
    this->move(ev->globalPos() - mouse_point);//鼠标在移动的过程中执行

}
void XViewer::mousePressEvent(QMouseEvent* ev)
{
    if (ev->button() == Qt::LeftButton)//左键按下的时候
    {
        mouse_press = true;//此时可移动
        mouse_point = ev->pos();
    }
}
void XViewer::mouseReleaseEvent(QMouseEvent* ev)
{
    mouse_press = false;
}

结果表明我们可以进行移动窗口了

相关推荐
华仔啊39 分钟前
别再用在线工具转GIF了!FFmpeg实现高清无损转换,这才是真优雅
ffmpeg
卓码软件测评1 小时前
第三方软件质量检测:RTSP协议和HLS协议哪个更好用来做视频站?
网络·网络协议·http·音视频·web
落淼喵_G1 小时前
ffmpeg转化mp3至wav格式
ffmpeg
Likeadust5 小时前
新版视频直播点播平台EasyDSS用视频能力破局!
音视频
梦里小白龙5 小时前
前端视频课程添加水印,全屏不消失解决方法
前端·音视频
Mr数据杨5 小时前
【ComfyUI】Animate单人物角色视频替换
人工智能·计算机视觉·音视频
Xxtaoaooo6 小时前
Sora文生视频技术拆解:Diffusion Transformer架构与时空建模原理
人工智能·架构·音视频·transformer·sora
P P PHP10 小时前
Html播放m3u8视频
音视频
小影译片10 小时前
zmaify 职场成长平台宣传视频脚本(视频计划谁能做的更好?)
音视频
superxxd15 小时前
跨平台音频IO处理库libsoundio实践
开发语言·qt·音视频