Qt—移动无边框窗体
2015-12-20 20:50
197 查看
//去掉窗体的标题栏 this->setWindowFlags(Qt::FramelessWindowHint); //重写鼠标事件,通过全局坐标进行定位和移动 void MainWindow::mousePressEvent(QMouseEvent *e) { last = e->globalPos(); } void MainWindow::mouseMoveEvent(QMouseEvent *e) { int dx = e->globalX() - last.x(); int dy = e->globalY() - last.y(); last = e->globalPos(); move(this->x()+dx, this->y()+dy); } void MainWindow::mouseReleaseEvent(QMouseEvent *e) { int dx = e->globalX() - last.x(); int dy = e->globalY() - last.y(); move(this->x()+dx, this->y()+dy); }
相关文章推荐
- 在 Linux 中如何移动文件
- 微软无线镭射简报鲨8000激光笔记本鼠标 - (2)
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- 鼠标与“助手”的不解之缘
- Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法
- PowerShell移动目录中指定文件的方法(非全部文件)
- 鼠标触发移动的分层菜单 层菜单moveMenu
- C#模拟window操作鼠标的方法
- C#实现随鼠标移动窗体实例
- VB实现鼠标绘图实例代码
- php实现复制移动文件的方法
- C#实现Winform鼠标拖动窗口大小时设定窗口最小尺寸的方法
- Js倒计时代码,当鼠标离开页面与回到页面会自动停止与开始
- js实现鼠标经过表格行变色的方法
- js实现精美的图片跟随鼠标效果实例
- JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
- JS+DIV实现鼠标划过切换层效果的方法
- javascript实现淡蓝色的鼠标拖动选择框实例
- JS实现超简单的鼠标拖动效果