用Qt实现窗体的无边框、可移动、透明不规则显示(需背景透明的图片)
来源:互联网 发布:mac修改输入法快捷键 编辑:程序博客网 时间:2024/05/21 14:52
用Qt可以做出很炫的界面,更多的功能还有待学习^_^!
1、构造函数中需要做的设置:
- this->setWindowOpacity(1);//设置窗体不透明
- this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);//设置窗体无边框,允许任务栏按钮右键菜单
- this->setAttribute(Qt::WA_TranslucentBackground);//设置背景透明
- mouseMovePos = QPoint(0, 0);
- movie->setFileName(":/new/prefix1/welcome.gif");
- ui->label->setMovie(movie);
- ui->label->setScaledContents(true);
- movie->start();
2、鼠标移动和点击事件的设置:
- //鼠标按下并移动则移动不规则窗体
- void Menu::mouseMoveEvent(QMouseEvent *event)
- {
- if(mouseMovePos != QPoint(0, 0))
- {
- move(geometry().x() + event->globalPos().x() - mouseMovePos.x(),
- geometry().y() + event->globalPos().y() - mouseMovePos.y());
- mouseMovePos = event->globalPos();
- }
- }
- void Menu::mousePressEvent(QMouseEvent *event)
- {
- mouseMovePos = event->globalPos();
- }
- void Menu::mouseReleaseEvent(QMouseEvent *event)
- {
- mouseMovePos = QPoint(0, 0);
- }
FROM: http://blog.csdn.net/gtopia/article/details/9666817
0 0
- 用Qt实现窗体的无边框、可移动、透明不规则显示(需背景透明的图片)
- 用Qt实现窗体的无边框、可移动、透明不规则显示(需背景透明的图片)
- Qt 无边框、透明、可移动的个性窗体
- Qt 无边框、透明、可移动的个性窗体
- Qt 无边框、透明、可移动、的个性窗体
- Qt 无边框、透明、可移动、的个性窗体案例详解(转载)
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解 .
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Qt 无边框、透明、可移动、的个性窗体案例详解
- 总结
- UTF8转NSString+UIControl响应事件
- Qt 不规则窗体编程
- leetcode316: Remove Duplicate Letters 使用递归的简单java实现
- 3个数和为0
- 用Qt实现窗体的无边框、可移动、透明不规则显示(需背景透明的图片)
- Android之Android Studio--Gradle多渠道打包
- oracle存储过程报"无效的列索引"的错误
- Spring之HelloWorld
- Qt中不规则窗体和部件的实现
- 架构之路(3) :单元测试
- 散列表查找性能分析总结
- 【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3
- 好莱坞科幻背景(c语言)