为了测试手机转屏(竖屏转成横屏)的问题,我查了一下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下实验,记得设置环境变量或者运行带上参数。看看你的屏幕是不是已经转过相应的角度了。
阅读(1818) | 评论(0) | 转发(0) |