QDialog 可移动
来源:互联网 发布:inpho软件 编辑:程序博客网 时间:2024/04/30 13:11
重写QDialog 的 void mousePressEvent(QMouseEvent *event)、 void mouseMoveEvent(QMouseEvent *event)、void mouseReleaseEvent(QMouseEvent *event) 三个函数,实现拖动QDialog标题栏移动QDialog的功能。
.h文件中定义如下成员变量
代码如下:
protected: void showEvent(QShowEvent *); virtual void mousePressEvent(QMouseEvent *event); virtual void mouseMoveEvent(QMouseEvent *event); virtual void mouseReleaseEvent(QMouseEvent *event); private: bool m_bMovable; QPoint m_lastMousePos; QLabel* m_pTitleLabel;
.cpp中代码入下:
void mousePressEvent(QMouseEvent *event){ QPoint point = event->pos(); QRect rect = m_pTitleLabel->rect(); if (rect.contains(point)) { m_bMovable = true; m_lastMousePos = event->globalPos(); } else { m_bMovable = false; }}void mouseMoveEvent(QMouseEvent *event){ if (m_bMovable) { move(event->globalPos() - m_lastMousePos + pos()); m_lastMousePos = event->globalPos(); }}void mouseReleaseEvent(QMouseEvent *event){ m_bMovable = false;}
阅读全文
0 0
- QDialog 可移动
- QDialog
- Qt4----子例化QDialog(可扩展对话框的使用)
- Qt4----子例化QDialog(可扩展对话框的使用)
- select 可移动表单
- 弹出可移动层
- 弹出可移动层
- div 可移动层
- 可移动的模块
- 可移动悬浮框
- 可移动的菜单栏
- JQery可移动窗口
- 可移动的ImageView
- 可移动的div
- 自定义可移动view
- UICollectionView可移动item
- 可移动的CollectionViewCell
- 可移动窗口
- 1775:采药
- 返回上一个页面的代码
- 线程内部存储---TheadLocal从使用到源码分析
- 初识MyBatis
- Android中AIDL的使用(二)
- QDialog 可移动
- C++ 一些小的知识点
- Android Studio LibraryModule中引用aar
- 前端之jquery常见方法
- Bitmap_图片内存缓存(2)
- java设计模式之二:策略模式
- faster-rcnn demo.py详解
- 关闭TransactionSynchronizationManager下日志打印
- 金蝶K3 Wise版本BOM批量多级展开代码