无边框,窗口移动代码
来源:互联网 发布:手机浏览器知乎 编辑:程序博客网 时间:2024/05/22 11:35
本方法可以指定特定的widget来响应拖动事件
直接上代码
这个是公共方法,判断鼠标是不是在指定widget内,
bool isMouseIn(const QWidget* a_widget){QRect bottombar = a_widget->rect();QPoint mouseP = a_widget->mapFromGlobal(QCursor::pos());if (bottombar.contains(mouseP)){return true;}else{return false;}}
然后在 主窗口添加变量,和 3个鼠标虚函数;
void mousePressEvent(QMouseEvent *);void mouseMoveEvent(QMouseEvent *);void mouseReleaseEvent(QMouseEvent *);private:Ui::LingConClass ui;bool canMove_;QPoint startWindowPos_;QPoint startCuserPos_;
void XXX::mousePressEvent(QMouseEvent *e){startWindowPos_ = this->pos();startCuserPos_ = QCursor::pos();if (common_funs::isMouseIn(ui.topBar) || common_funs::isMouseIn(ui.bottomBar)){canMove_ = true;}}void XXX::mouseMoveEvent(QMouseEvent *e){if (canMove_) {QPoint dirction = QCursor::pos() - startCuserPos_;this->move(startWindowPos_ + dirction);}}void XXX::mouseReleaseEvent(QMouseEvent *){canMove_ = false;}
完事,
0 0
- 无边框,窗口移动代码
- 无边框窗口代码
- QT移动无边框窗口
- MFC-移动无边框窗口
- MFC-移动无边框窗口
- 无边框窗口代码详解
- 无边框窗口代码详解
- 无边框窗口关键代码
- cocos2d - x win32 无边框窗口移动
- c#移动无边框form窗口
- C# winform 无边框窗口 移动
- 关于QT 无边框窗口移动问题
- Qt开发-简易浏览器+无边框阴影可移动可拖动窗口代码分享
- Qt无边框、不规则窗口、窗口移动以及右键菜单
- 最好的移动无边框窗口的方法
- Qt 无边框、透明、可移动个性窗口
- C#无边框的窗口移动和设置窗体大小
- Qt开发:无边框异形窗口,透明背景,可移动
- Jquery控制文本框只能输入数字或字母
- iOS开发swift自定义AlertController弹出带有输入框后AertView
- 转四种方案解决ScrollView嵌套ListView问题
- iOS上传视频文件
- Fragment笔记整理
- 无边框,窗口移动代码
- HDU 2807 The Shortest Path 把矩阵抽象成点+Floyd
- 匿名内部类是否可以继承其它类?是否可以实现接口? 代码讲解
- SurfaceView 基础用法
- C++ 局部类
- Android Studio 使用---(一)Gradle使用手册1
- 关于android instrumentation的理解、使用
- 57. Insert Interval
- Android 软键盘 弹出,默认隐藏,强制隐藏,自动变大写等