概述
QT4.8下完成
方法一、
1、QT自带了支持旋转的gfxdriver插件“transformed”,通过编译src/plugins/gfxdrivers/transformed目录可以得到这个插件,编译QT库时加上-qt-gfx-linuxfb -qt-gfx-transformed。
进一步在启动程序时设置环境变量可以指定QT载入这个插件:
export qws_display=transformed:::rot90:0 #rot90表示顺时针旋转90度
2、QT类里面有个qwsdisplay类提供了一个静态方法settransformation, 函数原型:
void qwsdisplay::settransformation ( int transformation, int screenno = -1 ) [static]
这个函数就是笔者先前没有发现的宝藏! 第一个参数给0、1、2、3代表旋转0、90、180、270度。
注意:此方法只适用于窗体全面旋转
在QT内部会使用qtransformedscreen这个类替代普通的qscreen进而实现屏幕旋转。(这个类没试过)
方法二、
/*旋转窗口所需头文件*/
#include <QGraphicsView>
#include <QGraphicsProxyWidget>
最后
以上就是欢呼中心为你收集整理的QT 窗体旋转(动态)的全部内容,希望文章能够帮你解决QT 窗体旋转(动态)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复