我有一个嵌入式设备,我使用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
?