QT学习之路————QT窗体去掉标题栏后不能移动的问题
2016-03-16 20:03
483 查看
QT程序去掉标题栏后我又哭了,因为它不能移动了,这就有点操蛋了,于是我就百度了一下,参照了别人的做法,最后实现了无标题栏窗口的移动,顺便记录下来。具体方法如下:
(1)在头文件中添加如下代码:#include <QMouseEvent> protected: void mousePressEvent(QMouseEvent *e); void mouseMoveEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *e); private: QPoint last;(2)在.cpp文件中重写鼠标的这三个函数:
void Gigdialog::mousePressEvent(QMouseEvent *e) { last=e->globalPos(); } void Gigdialog::mouseMoveEvent(QMouseEvent *e) { int dx = e->globalX() - last.x(); int dy = e->globalY() - last.y(); last = e->globalPos(); move(x()+dx, y()+dy); } void Gigdialog::mouseReleaseEvent(QMouseEvent *e) { int dx = e->globalX() - last.x(); int dy = e->globalY() - last.y(); move(x()+dx, y()+dy); }
(3)这样没有标题栏的窗体就能移动啦!
相关文章推荐
- MQTT协议详解二
- MQTT协议详解一
- 利用CMake管理QT5.5+VTK6.3+ITK4.8+Opencv3.0工程
- QT 窗体之间(MainWindow 和 Dialog)数据传递
- 在 Windows 7 上编译 QtAudioEngine 模块
- QT5.5 vs2013 更改窗口icon图标
- 日志库Log
- QT 学习之路
- QT编码问题之不规则对话框的实现
- QT installEventFilter eventFilter 快捷键的设计
- QT中将ASCII转换为对应数值的方法
- Qt 拖放
- Qt经典出错信息之QFontDatabase: Cannot find font directory
- 如何将QT程序移植到开发板上运行
- QML中ParallelAnimation组合动画
- Windows下QT程序打包批处理
- Qt 添加外部库文件
- 【Qt学习笔记】001 基础篇——多窗口&登录界面
- Qt错误总结
- 设置QPushButton(QToolButton、...)中toolTip的背景图片