我是靠谱客的博主 欢呼中心,最近开发中收集的这篇文章主要介绍QT 窗体旋转(动态),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 窗体旋转(动态)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部