Firefly开源社区

标题: 请问ROC-RK3308B-CC-PLUS 如何设置旋转屏幕? [打印本页]

作者: point    时间: 2021-4-19 16:24
标题: 请问ROC-RK3308B-CC-PLUS 如何设置旋转屏幕?
用的是ROC-RK3308B-CC-PLUS开发板 +7寸屏套件,运行的环境是linux+qt,不知道如何旋转屏幕(没有找到相关介绍),请大神指点迷津。
作者: Javier    时间: 2021-5-12 11:00
你好,通过修改两个地方即可:
首先是应用层的图标旋转,若你使用的是Buildroot文件系统,打开/etc/init.d/S50launcher,修改QT_QPA_PLATFORM变量,比如可以修改成这样(屏幕旋转90度):export QT_QPA_PLATFORM=linuxfb:rotation=90
其次,你需要修改内核层的触摸旋转,修改内核dts,找到./kernel/arch/arm64/boot/dts/rockchip/rk3308b-rgb_7.0inch_CZNB070762T.dtsi,修改gslx680,调整flip-x、flip-y、swap-xy。
作者: point    时间: 2021-5-28 16:42
Javier 发表于 2021-5-12 11:00
你好,通过修改两个地方即可:
首先是应用层的图标旋转,若你使用的是Buildroot文件系统,打开/etc/init.d ...

感谢回复,由于目前没有触摸屏,只修改了应用层的设置,具体实现和你说的方式基本一致(没有及时看到你的回复,还没尝试你的方法),是在代码中设置的。现将相关代码贴出:
    MainWindow w_m;
    QGraphicsScene *scene = new QGraphicsScene;
    QGraphicsProxyWidget *w_r = scene->addWidget(&w_m);
    w_r->setRotation(90);




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1