(1_255)Qt拖动没有标题栏的窗体
2013-06-19 14:58
211 查看
在main中:w.setWindowFlags(Qt::FramelessWindowHint);//去掉标题栏;在*.h中:QPoint windowPos,mousePos,dPos;在*.cpp:void yourwindow::mousePressEvent(QMouseEvent *event){ this->windowPos = this->pos(); // pos()是相对于窗口的,以窗口左上角为原点(去除边框)。即pos()给出的是一个相对位置坐标。而globalPos(),给出的是一个绝对坐标。 this->mousePos = event->globalPos(); // globalpos()给出的坐标信息是相对于桌面的,即以桌面左上角为原点 this->dPos = mousePos - windowPos; }
void yourwindow::mouseMoveEvent(QMouseEvent *event){ this->move(event->globalPos() - this->dPos); }
void yourwindow::mouseMoveEvent(QMouseEvent *event){ this->move(event->globalPos() - this->dPos); }
相关文章推荐
- 拖动没有标题栏的窗体
- WinForm拖动没有标题栏窗体的方法
- QT实现拖动没有标题栏的窗口
- C# 使用重载消息处理函数的方式,实现没有标题栏的窗体的拖动。
- 实现用鼠标拖动没有标题栏的窗口(窗体的任何部分都可实现拖动效果)
- c# 实现用鼠标拖动没有标题栏的窗口(窗体的任何部分都可实现拖动效果)
- C#拖动无标题栏窗体
- Qt拖动鼠标移动窗体中的内容
- Qt 无标题无边框程序的拖动和改变大小
- Qt 左键拖动窗口(没有标题栏)
- Qt 中 实现窗体拖动
- 如何拖动无标题窗体
- 没有标题栏的NSWindow如何拖动
- C#实现无标题栏窗体的拖动
- c#拖动无标题窗体
- QT实现无边框窗体的最小化,最大化/还原,关闭,拖动和双击最大化等功能
- 如何拖动无标题栏窗体
- Qt:无标题栏无边框程序的拖动和改变大小
- 拖动无标题窗体
- C#无标题栏窗体鼠标拖动