2017-08-24 139 views
0

我代表我的同事想问问是否可以旋转整个QT5(QT 5.6.1-1)应用程序窗口。我们使用EGLFS作为运行Linux framebuffer的Sitara TI AM335X平台的后端。在Linux下EGLFS和QT5应用程序的轮换

目前的情况是这样的:我们有一些应用,通常从终端用户的角度旋转90度。作为临时解决方案,我的同事(此应用程序的开发人员)正在旋转此窗口中的每个元素以实现适当的视觉效果。不幸的是,这种轮换花费了大量的CPU时间。

我的问题是 - 是否可以顺时针旋转整个窗口?我的意思是可以在EGLFS或QT5级别上执行,而不必旋转窗口中的每个元素?

我试图交换屏幕的x-y尺寸(800x480),但没有成功。我也看了一下linux内核驱动程序的源代码,我发现没有可能旋转整个屏幕。我正在考虑在内存中创建另一个缓冲区,从中我可以将旋转数据复制到目标内存,但我不确定这是否是个好主意。

任何想法?

回答

0

QT_QPA_EGLFS_ROTATION环境变量设置为90-90。见the documentation

+0

你确定这个env变量在qt-5.6.1-1上工作吗? – user2699113

+0

不,我不是。查看来源,看看它是否出现在任何地方。 –

相关问题