QT移动无边框窗口
来源:互联网 发布:墨子号 知乎 编辑:程序博客网 时间:2024/05/02 06:10
将QT设计窗口设置成无边框形式后无法移动窗口,在网上找了一些材料,挑选了一个适合自己的,现在分享出来。
1,在 wight.h 里面定义一个公共成员变量 QPoint dragPosition;
2,重写鼠标按下事件和鼠标移动事件
鼠标按下事件
void Widget::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
dragPosition = event->globalPos()-frameGeometry().topLeft();
//globalPos()获取根窗口的相对路径,frameGeometry().topLeft()获取主窗口左上角的位置
event->accept(); //鼠标事件被系统接收
}
}
鼠标点击事件
void Widget::mouseMoveEvent(QMouseEvent *event)
{
this->move(event->globalPos()-dragPosition);
event->accept();
}ok,好嘞,很简单是吧。
【参考】http://www.xuebuyuan.com/1899289.html
0 0
- QT移动无边框窗口
- 关于QT 无边框窗口移动问题
- Qt无边框、不规则窗口、窗口移动以及右键菜单
- Qt 无边框、透明、可移动个性窗口
- Qt开发:无边框异形窗口,透明背景,可移动
- Qt无边框窗口的“关闭”和“移动”
- 无边框,窗口移动代码
- MFC-移动无边框窗口
- MFC-移动无边框窗口
- qt创建无边框窗口
- QT无边框窗口拖动
- Qt Quick无边框窗口
- Qt:移动无边框窗体
- Qt - 移动无边框窗体
- Qt移动无边框窗体
- Qt:移动无边框窗体
- Qt无边框窗口的移动、拉伸边框、鼠标滚轮缩放大小
- Qt设置无边框窗口,窗口透明度
- 串行 并行 同步 异步
- 《黑马程序员》 动态代理之Aop框架的实现
- Oracle 安装常见问题
- 设计模式一日一练:命令模式(Command)
- 西游记中景点
- QT移动无边框窗口
- Serializable 作用
- D3D中的渲染状态简介
- select函数
- 互联网的优势是创出来的
- Android SD卡 路径问题以及如何获取SDCard 内存
- 软件开发二三事
- git各种问题
- Java并发与多线程教程(3)