qt 旋转

借鉴网络的帮助,准备实现 qt屏幕旋转。

我在最后一步被卡了很久,真的,很傻,很天真。。。。

半天就在ubutun+qvfb上实现了旋转,开头太顺总部是好事。。。

接下来,arm atmel板子上死活不行,倒腾lcd fb驱动,以为是它的问题。。。1个礼拜过去了,没变化。。

终于忍不住了,算是很认真的去看doc,说可以两个driver 一起加载。。。

就在参数后面  ./test  -qws -display "transformed:rot90:linuxfb:0".... 总算可以了


为了测试手机转屏(竖屏转成横屏)的问题,我查了一下qt的文档,查到说只要用的gfx设备为Transformed就可以。不过这个设备是个逻辑设备,底层还得依赖LinuxFb或者QVFb等。于是乎我用QVFb做了把实验,果然如此。用法有两种,如下:

1. 是设定环境变量
export QWS_DISPLAY="Transformed:Rot270: QVFb"
2. 在起 应用时带参数指定
./xxx  -display "Transformed:Rot270: QVFb"
不过在编译时要加上编译Transformed驱动 -qt-gfx-transformed
下面是我的编译脚本:
../qt-embedded- linux-opensource-src-4.5.0-beta1/configure \
-prefix /work/QtEmbedded-4.5.0 \
-release \
-shared \
-fast \
-largefile \
-no-exceptions \
-no-accessibility \
-stl \
-plugin-sql-sqlite \
-no-qt3support \
-no-xmlpatterns \
-no-phonon \
-phonon-backend \
-gtkstyle \
-no-svg \
-no- webkit \
-no-assistant-webkit \
-no-scripttools \
-qt-zlib \
-qt-gif \
-qt-libtiff \
-qt-libpng \
-qt-l ibmng \
-qt-libjpeg \
-no-openssl \
-nomake examples \
-nomake docs \
-nomake demos \
-optimized-qmake \
-no-nis \
-no-cups \
-no-iconv \
-pch \
-no-dbus \
-xplatform qws/linux-x86-g++ \
-embedded x86 \
-qt-freetype \
-depths all \
-no-opengl \
-qt-gfx-qvfb \
-qt-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-linuxfb \
-qt-kbd-qvfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-mouse-pc \
-qt-mouse-qvfb \
-no-glib
make
make install
编译完之后,用编译出来的qmake来编译自己的应用,然后在Qvfb下实验,记得设置环境变量或者运行带上参数。看看你的屏幕是不是已经转过相应的角度了。
                

本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u/23800/showart_1773844.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值