zoukankan      html  css  js  c++  java
  • Qt 隐藏标题栏可移动升级版

    在最出的时候,在Qt程序隐藏标题栏的情况下,实现界面可拖拽移动,是鼠标在在程序界面的任意位置都可以,现在这个版本是需要鼠标在程序界面的特定位置开可以

    上代码

    static QPoint last(0,0);
    void Display::mousePressEvent(QMouseEvent *event)
    {
        if(event->y()<50)
        {
            last = event->globalPos();
            qDebug()<<event->y();
        }
    }
    
    void Display::mouseMoveEvent(QMouseEvent *event)
    {
        if(event->y()<50)
        {
            int dx = event->globalX() - last.x();
            int dy = event->globalY() - last.y();
            last = event->globalPos();
            move(x()+dx, y()+dy);
        }
    }
    
    void Display::mouseReleaseEvent(QMouseEvent *event)
    {
        if(event->y()<50)
        {
            int dx = event->globalX() - last.x();
            int dy = event->globalY() - last.y();
            move(x()+dx, y()+dy);
        }
    }



    其实就是加了一层判断,例如代码中的例子是在点击程序界面上面50个像素的区域里面才可以移动,不然是没有系哦啊过的

    下面是加了宏定义的代码

    <pre name="code" class="cpp">#define TITLESIZE 25



    
    
    
    
    
    static QPoint last(0,0);
    void Display::mousePressEvent(QMouseEvent *event)
    {
        if(event->y()<TITLESIZE)
        {
            last = event->globalPos();
        }
    }
    void Display::mouseMoveEvent(QMouseEvent *event)
    {
        if(event->y()<TITLESIZE)
        {
            int dx = event->globalX() - last.x();
            int dy = event->globalY() - last.y();
            last = event->globalPos();
            move(x()+dx, y()+dy);
        }
    }
    void Display::mouseReleaseEvent(QMouseEvent *event)
    {
        if(event->y()<TITLESIZE)
        {
            int dx = event->globalX() - last.x();
            int dy = event->globalY() - last.y();
            move(x()+dx, y()+dy);
        }
    }

  • 相关阅读:
    React之Axios请求远程数据
    React生命周期改善组件性能
    React生命周期钩子/函数详细介绍
    React之ref操作DOM(ref = {input=>this.input = input})
    集成学习
    c++ primer plus 第五章 课后题答案
    c++ primer plus 第四章 课后题答案
    c++ primer plus 第三章 课后题答案
    c++ primer plus 第二章 课后题答案
    类别不平衡问题
  • 原文地址:https://www.cnblogs.com/DreamDog/p/9160150.html
Copyright © 2011-2022 走看看