嵌入式下Qt背景隐藏
来源:互联网 发布:伯明翰大学 知乎 编辑:程序博客网 时间:2024/06/05 04:08
嵌入式平台,我们使用的QT会是以QWS方式运行,即会先运行QWSServer,再运行实际的窗体,在该情况下,默认QWS背景会是绿色的。
如果qt程序需要设置背景透明,共需要设置两处:一处是QWS,一处是窗体。
- 设置QWS透明(鼠标不可见)
QWSServer::setBackground(QColor(0,0,0,0));QWSServer::setCursorVisible(false);
- 设置窗口透明(包括无边框)
w.setWindowOpacity(1); w.setWindowFlags(Qt::FramelessWindowHint); w.setAttribute(Qt::WA_TranslucentBackground);
对窗体无边框的设置要写在main里面,这样所有派生的子窗口,QDialog,QWidget都可继承, 很好规划和管理,方便统一美化设计。
可能会产生一个问题:窗口无法移动。
这也是无边框导致的,可以在在每个子窗口中,都添加:
void yourwindow::mousePressEvent(QMouseEvent *event){ this->windowPos = this->pos(); this->mousePos = event->globalPos(); this->dPos = mousePos - windowPos;}void yourwindow::mouseMoveEvent(QMouseEvent *event){ this->move(event->globalPos() - this->dPos);}
0 0
- 嵌入式下Qt背景隐藏
- Qt隐藏鼠标(嵌入式)
- 嵌入式qt显示中文和隐藏鼠标
- 嵌入式Linux下移植QT
- 嵌入式Linux下移植QT
- QT应用之透明背景_嵌入式freambuffer_QWS背景淡绿色问题
- Qt Embedded Linux下隐藏鼠标箭头
- Qt Embedded Linux下隐藏鼠标箭头
- 嵌入式linux下的QT的环境变量
- QT在嵌入式Linux环境下运行
- 嵌入式下Qt的中文显示
- 嵌入式Linux下Qt的中文显示
- qt 嵌入式下 运行 client 问题
- ubuntu下搭建qtcreator嵌入式qt編譯環境
- 嵌入式linux下的QT的环境变量
- 嵌入式linux下的QT的环境变量
- 嵌入式linux下使用qt virtualkeyboard
- linux下配置QT嵌入式编译环境
- AnnotationWorkflowInterceptor
- Hive扩展功能(九)--Hive的行级更新操作(Update)
- LeetCode
- mysql处理海量数据时的一些优化查询速度方法
- salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用
- 嵌入式下Qt背景隐藏
- Windows7下Python3.4使用MySQL数据库(安装教程)
- 360浏览器默认打开页面的方式(极速、IE)
- Fresco使用的一些坑(初学者)
- Lnmp mysql+php+nigx+discuz 续
- 阿里提示Discuz uc.key泄露导致代码注入漏洞的解决方法
- 寒假作业——五子棋简单实现
- 稀疏编码工具箱SPAMS windows下 Matlab接口配置
- CF #398B The Queue