Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210348
  • 博文数量: 145
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 18:42
文章分类

全部博文(145)

文章存档

2011年(1)

2009年(144)

我的朋友

分类: LINUX

2009-07-22 19:34:37

by tangke <> 2009-06-08

Qt窗口移动代码,该代码可以应用在很多地方,当用户点击窗口并且拖动的时候,该widget会实时的移动到鼠标的位置。
// "offset" is a member variable of type QPoint
void MyWidget::mousePressEvent(QMouseEvent* event)
{
   event->accept(); // do not propagate
   if (isWindow())
       offset = event->globalPos() - pos();
   else
       offset = event->pos();
}
void MyWidget::mouseMoveEvent(QMouseEvent* event)
{
   event->accept(); // do not propagate
   if (isWindow())
       move(event->globalPos() - offset);
   else
       move(mapToParent(event->pos() - offset));
}
void MyWidget::mouseReleaseEvent(QMouseEvent* event)
{
   event->accept(); // do not propagate
   offset = QPoint();
}
阅读(202) | 评论(0) | 转发(0) |
0

上一篇:Qt python

下一篇:Qt 窗口几何结构

给主人留下些什么吧!~~