【正点原子Linux连载】 第三章 Qt优化摘自【正点原子】ATK-DLRV1126Qt开发环境搭建手册
1)实验平台:正点原子RV1126 Linux开发板
2)平台购买地址:https://detail.tmall.com/item.htm?id=692176265749
3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html
第三章 Qt优化
3.1 Qt使用DRM API
默认出厂系统Qt使用Linuxfb(/dev/fb0)作为设备,Linuxfb效率低且未优化,所以会出现图像撕裂的现象。如滑动屏幕时,由于大量数据需要更新,图像于是就出现撕裂的情况。为了避免这种情况,我们可以设置使用DRM API渲染。这样图像就不会出现撕裂的情况。导出下面的环境变量设置DRM API渲染。然后重启Qt应用程序即可。注意设置此环境变量会占用linuxfb,其它程序再也使用不了linuxfb。
export QT_QPA_FB_DRM=1
经笔者测试使用此环境会出现矩形绘制半透明圆角矩形无法解释的阴影,所以出厂系统默认以美化界面为准,设置非DRM API渲染。如果你需要流畅界面,建议可以使用此环境,但是你的界面就不要使用半透明圆角矩形了,你可以使用圆角矩形。此现象出现在qml上面,相信qwidget也是这个情况。如果你知道如何解决这个bug,或者如何避免这种情况请联系笔者QQ1252699831共同探讨,感谢!
3.2 Qt旋转屏幕
导出下面的环境变量,再重新启动Qt应用程序,可以旋转Qt显示的方向。
export QT_QPA_PLATFORM=linuxfb:rotation=90
或者在你的应用后面加上参数如下,也可以旋转Qt显示的方向。
Qt应用程序 -platform linuxfb:rotation=90
旋转后的屏幕触摸不准确,先退出你的Qt应用程序,你可以使用指令ts_calibrate -r 1等方法校准。默认会保存校准文件到/etc/pointercal。如需要恢复原来的竖屏触摸,删除这个校准文件/etc/pointercal即可!
相关文章
- QT-Qt图片按钮类
- QT-在Qt Widgets Application中怎么显示printf的输出内容?
- 【学习总结】快速上手Linux玩转典型应用-第6章-linux常用命令讲解
- s3c2410上搭建QT/Embedded4.8.5开发环境(七)--命令行开始第一个Qt程序
- 【Linux基础】linux下的stdin,stdout和stderr理解
- 【学习总结】快速上手Linux玩转典型应用-第2章-linux简介
- Linux - 文件系统
- Linux Ubuntu 20.04 —添加开机启动(服务/脚本)
- Qt音视频开发02-海康sdk解码(支持句柄/回调/GPU模式/支持win/linux)
- Qt音视频开发38-USB摄像头解码linux方案
- Qt编写安防视频监控系统(支持win/linux/mac/海康/大华/宇视/264/265等)
- Linux磁盘管理详解
- qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE
- 【面试】Linux面试题
- Qt 进程守护程序(windows、linux)
- QT多线程实战_Qt多线程开发项目
- 【Qt】解决 “ubuntu 中的 qt 编辑器光标变成小黑块”
- 3、 QT基础——第一个Qt小程序
- 第一次玩Linux系统 并执行一条c语言 简单粗暴
- linux驱动开发重点关注内容--摘自《嵌入式Linux驱动模板精讲与项目实践》
- L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat
- L21.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- sort和join命令
- Linux系统shell脚本之Expect实现SSH免交互执行命令
- 嵌入式linux开发,OPC UA开发,qtopcua编译,Qt版,由于版本问题未成功
- 嵌入式linux开发,Qt中,为不用的Kit设定不同的条件编译,以区分不同平台引用的三方库和不同的代码调用
- 嵌入式linux开发,Qt,.pro文件中进行宏定义,以区分不同平台引用的三方库
- 嵌入式linux开发,qt移植,交叉编译qt-everywhere-opensource-src-4.8.5
- qt交叉编译报错::-1: error: arm-linux-g++: Command not found
- 嵌入式linux开发,Linux下访问PHY芯片寄存器,获取phyID号,获取phy的link状态
- 嵌入式Linux开发,更换内核kernel开机画面LOGO—左上角小企鹅图标(分辨率为80*80)
- Linux 第一个静态库 (两种方法)
- ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发