转:QT实现阴影窗口(二)
来源:互联网 发布:java tostring 编辑:程序博客网 时间:2024/04/28 15:03
从上一篇的效果可以看到窗口并不美观,而且不能用鼠标进行拖动,还不可以实现最大最小化。
要实现用鼠标拖动可以,重载鼠标点击和鼠标移动事件的处理,具体如下:
//GraphicDialog.h
protected:
void mousePressEvent(QMouseEvent *)
void mouseMoveEvent(QMouseEvent* );
private:
QPoint last;//保存鼠标按下的位置
//GraphicDialog.cpp
void GraphicDialog::mousePressEvent(QMouseEvent *e)
{
last = e->globalPos();
}
void GraphicDialog::mouseMoveEvent(QMouseEvent *e)
{
if(e->buttons()== Qt::LeftButton)
{
QPoint newpos = e->globalPos();
QPoint upleft = mapToParent(newpos - last); //计算距原位置的偏移
move(upleft);
last = newpos; //更新原位置到最新的位置
}
}
这时已经可以用鼠标手动窗口到任意位置。
- 转:QT实现阴影窗口(二)
- 转:QT实现阴影窗口(一)
- 转:QT实现阴影窗口(三)
- Qt/QML 窗口阴影边框实现
- Qt/QML窗口阴影边框实现
- Qt 自定义窗口实现带阴影的圆角窗口
- Qt 去除窗口阴影
- Qt实现顶层窗口特效--阴影和圆角
- Qt:基于widget方式的窗口阴影边框的实现
- 实现WinForm窗口阴影
- 【转】 QT实现滑动窗口
- 窗口设置为Qt::Popup时, 如何去掉窗口阴影?
- 窗口设置为Qt::Popup时, 如何去掉窗口阴影?
- Qt之主窗口(二)
- QT之桌面精灵实现(二) --- 右键菜单、开机启动、窗口Z-Order
- [MFC] WS_EX_LAYERED 实现透明异形窗口(酷狗歌词、360加速球、窗口边缘阴影)
- 实现带阴影弹出窗口的技术
- pyqt实现窗口边框阴影效果(python)
- ubuntu g++ make: g++: Command not found
- C#反射实例
- 线程同步
- Java标准教程:Java 2D绘图--第4章 使用Text API
- Java标准教程:Java 2D绘图--第5章 使用图像
- 转:QT实现阴影窗口(二)
- javascript-对象化编程
- google.load() 方法开发人员指南
- what is BI and OLAP
- what is BI and OLAP
- 无从下手的时间
- android项目的目录结构以及简要说明
- 转:QT实现阴影窗口(三)
- JUnit4 使用注解(元注释)进行测试