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

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

相关推荐
山海青风2 小时前
语音合成 - 用 Python 合成藏语三大方言语音
开发语言·python·音视频
coding-fun7 小时前
电脑音频录制工具(语音聊天录音软件)
音视频
却道天凉_好个秋8 小时前
音视频学习(七十二):视频压缩:分块与预处理
音视频·视频压缩
gf13211119 小时前
python_字幕文本、音频、视频一键组合
python·音视频·swift
YANshangqian9 小时前
音频录制和编辑软件
音视频
gf132111110 小时前
python_字幕、音频、媒体文件(图片或视频)一键组合
python·音视频·swift
daizhe10 小时前
基于JavaCV实现FFmpeg设置视频moov前置以及截取封面图片
ffmpeg·音视频·javacv
DsirNg12 小时前
Vue3 实时音频录制与转写 Composable 技术实现
音视频
平凡灵感码头14 小时前
第一次做蓝牙产品,从零开发(5)蓝牙音频项目中功放芯片
单片机·嵌入式硬件·音视频
TengTaiTech1 天前
单芯片音频二分频新高度:全系列高通QCC平台智能分频方案解析
音视频