Firefly开源社区

打印 上一主题 下一主题

[Linux] 请问ROC-RK3308B-CC-PLUS 如何设置旋转屏幕?

30

积分

0

威望

0

贡献

技术小白

积分
30

请问ROC-RK3308B-CC-PLUS 如何设置旋转屏幕?

发表于 2021-4-19 16:24:12      浏览:7949 | 回复:2        打印      只看该作者   [复制链接] 楼主
用的是ROC-RK3308B-CC-PLUS开发板 +7寸屏套件,运行的环境是linux+qt,不知道如何旋转屏幕(没有找到相关介绍),请大神指点迷津。
回复

使用道具 举报

696

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
696
发表于 2021-5-12 11:00:36        只看该作者  沙发
你好,通过修改两个地方即可:
首先是应用层的图标旋转,若你使用的是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。
回复

使用道具 举报

30

积分

0

威望

0

贡献

技术小白

积分
30
发表于 2021-5-28 16:42:02        只看该作者  板凳
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);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表