屏幕几何在Weston下转换,ftdev变换= 90,Qt 5.9

时间:2017-12-07 15:18:29

标签: c++ qt screen-orientation wayland

我有一个嵌入式设备,我使用Qt 5.9和Weston。 Weston必须使用fbdev后端(原因超出范围)和需求

transform=90

在其输出部分,否则屏幕旋转。它运行正常,但我无法在Qt中获得一个propper屏幕大小。要在Qt 5.8中全屏运行我的应用程序,我使用了:

auto geometry = QGuiApplication::screens().first()->geometry();
view.setGeometry(geometry);

没关系。使用Qt 5.9,屏幕会报告其转置的大小,因此我必须使用

auto geometry = QGuiApplication::screens().first()->geometry();
geometry = geometry.transposed();
view.setGeometry(geometry);

再次运行正常,但应用程序不再可移植。我也在其他平台上使用它,所有工作都没有正确而无需转置。

查看weston日志,我看到了

fbdev output 480×854 px

这对应于我现在在Qt中获得的内容。但是如何正确检测由transform=90

引起的旋转

0 个答案:

没有答案