qt 旋转

来源:互联网 发布:如何在mac上格式化u盘 编辑:程序博客网 时间:2024/04/29 19:05

借鉴网络的帮助,准备实现 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-libmng \
-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
原创粉丝点击