Qt 控件 拖拽
来源:互联网 发布:薄洗来 知乎 编辑:程序博客网 时间:2024/06/05 10:18
// bool envetFilter(QObject *, QEvent *evt); *.h
// ui->label->installEventFilter(this); 构造函数
bool Widget::eventFilter(QObject *, QEvent *evt)
{static QPoint lastPnt;
static bool isHover = false;
if(evt->type() == QEvent::MouseButtonPress)
{
QMouseEvent* e = static_cast<QMouseEvent*>(evt);
if(label->rect().contains(e->pos()) && //is the mouse is clicking the key
(e->button() == Qt::LeftButton)) //if the mouse click the right key
{
lastPnt = e->pos();
isHover = true;
}
}
else if(evt->type() == QEvent::MouseMove && isHover)
{
QMouseEvent* e = static_cast<QMouseEvent*>(evt);
int dx = e->pos().x() - lastPnt.x();
int dy=e->pos().y()-lastPnt.y();
label->move(label->x()+dx,label->y()+dy);
}else if(evt->type() == QEvent::MouseButtonRelease && isHover)
{
isHover = false;
}
return false;
}
阅读全文
0 0
- Qt 控件 拖拽
- QT控件
- QT 控件
- qt控件
- QT控件
- Qt控件-输入控件组
- Qt控件美化
- QT【小结】控件篇
- Qt④控件颜色
- QT自定义控件外观
- QT常用控件例子
- Qt控件的使用
- QT树控件 QTreeView
- Qt控件美化
- 关于QT自定义控件
- Qt ActiveX控件
- QT 关联自定义控件
- QT树控件 QTreeView
- Mybatis高级映射一对一查询
- Java 包(package)的命名规范,Java 中 package 命名规则
- C++面向对象程序设计课后答案6.1
- Centos之文件搜索命令locate
- 例行性工作任务(crontab)
- Qt 控件 拖拽
- Mybatis高级映射一对多查询
- c#子窗体与父窗体相互控制
- 2017年第23届全国青少年信息学奥林匹克竞赛分区联赛提高组初赛题解报告
- 有n个软件未被升级
- WSGI / uwsgi / uWSGI
- 欢迎使用CSDN-markdown编辑器
- poj 3723
- luogu P1294 高手去散步