多路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;
}

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

相关推荐
JHC0000003 小时前
ubuntu 下调用系统麦克风,以及faster-whisper-medium 处理音频转写文本
ubuntu·whisper·音视频
六bring个六8 小时前
相机功能特性(QCamera::Feature)详解
音视频·qt6.3
EasyGBS14 小时前
国标GB28181协议EasyCVR视频融合平台:5G时代远程监控赋能通信基站安全管理
大数据·网络·人工智能·安全·音视频
斗锋在干嘛18 小时前
Android 回答视频边播放边下载的问题
android·jvm·音视频
Likeadust21 小时前
依靠视频设备轨迹回放平台EasyCVR构建视频监控,为幼教连锁园区安全护航
大数据·网络·人工智能·音视频·实时音视频
绿柱石1 天前
华为ar1200修改con口密码
java·华为·ffmpeg
花落已飘1 天前
ffmpeg函数简介(封装格式相关)
ffmpeg·音视频
dualven_in_csdn2 天前
大疆无人机系列知识
音视频
fuyinghaha2 天前
android 14.0 工厂模式 测试音频的一些问题(高通)
android·音视频
leonyie20222 天前
7.3 在通知中显示图片或视频(UNNotificationAttachment)
macos·ios·swiftui·音视频·cocoa·swift