linux qt qpainter旋转
时间: 2023-08-03 15:03:24 浏览: 162
实现图片的旋转。-QT实验设计PPT
在Linux上使用Qt进行界面旋转可以通过一些方法实现。在旧版本的Qt中,可以使用QWS_DISPLAY来实现界面旋转,但在新版本的Qt5中,这种方式已经被废弃。现在,可以通过使用QGraphicsView和QGraphicsProxyWidget来实现界面旋转。具体的实现方法可以参考这篇博客文章:https://blog.csdn.net/cao269631539/article/details/76153927。然而,使用这种方式旋转界面后可能会出现滑动条多出或界面不对齐的问题,而且触摸功能在界面翻转后可能无法正常工作。这在进行ARM移植时可能会遇到困难。如果想要在Linux上使用Qt进行界面旋转和触摸,可以考虑以下几种方法:
1. 修改Qt源代码:可以通过修改Qt源代码来实现界面旋转和触摸的支持。具体的修改方法可以参考qlinuxfbscreen.h和qlinuxfbscreen.cpp文件。同时,还需要应用相应的补丁文件来修复一些问题。这种方法需要对Qt源代码有一定的了解和修改能力。
2. 使用Qt的补丁:Qt官方提供了一些补丁来解决界面旋转和触摸的问题。例如,Qt5.4版本提供了一个补丁,可以解决触摸对不齐的问题。你可以从这个链接下载该补丁:https://naza.shucy.workers.dev/-----https://borkedlabs.com/misc/qt5.4_linuxfb_rotation.patch_.zip。请注意,下载该补丁可能需要翻墙。
总之,在Linux上使用Qt进行界面旋转和触摸可能需要一些额外的工作和调整。你可以根据具体的需求选择适合的方法来实现界面旋转和触摸的功能。
#### 引用[.reference_title]
- *1* *3* [QT5.9移植ARM实现界面UI旋转90°--linuxfb显示](https://blog.csdn.net/qq_15725099/article/details/102717970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Qt LinuxFB旋转界面和触摸](https://blog.csdn.net/qq_41340733/article/details/119332371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文