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-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
發佈了8 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章