查看: 4646|回复: 1

[求助] 求助!IMX6DL平台上如何实现QT Widget应用旋转90度并全屏显示

[复制链接]

该用户从未签到

2

主题

3

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2021-10-15
发表于 2018-6-13 10:00:45 | 显示全部楼层 |阅读模式
开发平台:imx6dl,linux3.14.52, qt5.5.1
目标:使QT Widget应用能够旋转90显示。
描述:
一:
linux默认是横屏显示,我的应用需要竖屏显示,应用是用qwidget + qopenglwidget开发的。在qt5.5上qwidget不能旋转(qt4可以用qws旋转,qt5去掉了qws),所以在这里我借助X11的窗口系统来达到旋转目的,首先将X11系统 向左旋转90度(xrandr -o left),屏幕可旋转了。

但是应用设置全屏后(setWindowFlags(Qt::FramelessWindowHint)),界面不刷新了,手动触摸屏幕可以发现程序还在运行,只是界面不在刷新了,手指经过的地方还是能显示出来,

经调试发现,只有在界面中包含QOpenGLWidget时,全屏后UI不刷新,如果界面中不包含QOpenGLWidget,则能正常全屏。这个是系统BUG?还是我那里用错了?有遇到这种情况的人吗?

二:
这个竖屏应用场景应该是比较普遍的,大家用QT做这种应用都是怎么解决的?有什么好的方案推荐没有。


我知道答案 目前已有1人回答

横屏显示

横屏显示

竖屏显示

竖屏显示

UI不刷新

UI不刷新
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 16:45 , Processed in 0.084662 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表