QT中显示框去标题栏后重载鼠标移动函数
2017-11-20 10:25
246 查看
protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void state_info::mousePressEvent(QMouseEvent *event)
{
pressflag = true;
starPos = event->pos();
QWidget::mousePressEvent(event);
}
void state_info::mouseReleaseEvent(QMouseEvent *event)
{
pressflag = false;
QWidget::mouseReleaseEvent(event);
}
void state_info::mouseMoveEvent(QMouseEvent *event)
{
if(pressflag)
{
QPoint relaPos(QCursor::pos() - starPos);
move(relaPos);
}
QWidget::mouseMoveEvent(event);
}
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void state_info::mousePressEvent(QMouseEvent *event)
{
pressflag = true;
starPos = event->pos();
QWidget::mousePressEvent(event);
}
void state_info::mouseReleaseEvent(QMouseEvent *event)
{
pressflag = false;
QWidget::mouseReleaseEvent(event);
}
void state_info::mouseMoveEvent(QMouseEvent *event)
{
if(pressflag)
{
QPoint relaPos(QCursor::pos() - starPos);
move(relaPos);
}
QWidget::mouseMoveEvent(event);
}
相关文章推荐
- QtWidget: 鼠标拖动窗口(没有标题栏时)
- Qt 结构体 正则表达 居中显示 页面置顶 页面全局化 标题命名 标题最大化等按钮失效 去标题栏令窗口不可移动
- 鼠标缩略图遥感图像显示时的连动效果——Qt实现
- QT程序全屏显示及消除鼠标指针
- Qt 在自定义标题栏长按鼠标左键来实现窗体移动
- Qt之去除窗口的标题栏、通过鼠标移动窗口
- Qt5 去掉窗口标题栏,去掉任务栏显示,窗口置顶的方法
- QT按钮包含图片与文字,以及鼠标停留备注显示,和sheetstyle风格设置。
- QT 隐藏标题栏 窗口移动 鼠标事件
- Qt QML之不显示标题栏、边框
- Qt: Qt4 Embedded 去掉鼠标指针及全屏显示
- Qt4 Embedded 去掉鼠标指针及全屏显示
- 窗体显示标题栏的时候,禁止鼠标拖动窗体
- Qt中基于QGraphicsItem类的重载鼠标事件函数的教训
- 嵌入式qt显示中文和隐藏鼠标
- QT 实时显示鼠标所指的坐标 && 监测键盘事件
- 嵌入式qt显示中文和隐藏鼠标
- qt汉字显示的问题 && qt中不显示标题栏的方法
- Qt 背景透明、无边框标题栏、鼠标拖动、定时器、获取屏幕分辨率,设置初始位置
- 设置文字QT按钮包含图片与文字,以及鼠标停留备注显示,和sheetstyle风格设置。