• 8771阅读
  • 0回复

[讨论]Qt窗体旋转 [复制链接]

上一主题 下一主题
离线kkkxcy
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-30
Qt版本4.7.3 平台linux+arm

借助网络帮助终于实现了Qt窗体旋转

最初在网络上查看实现Qt旋转 只需要 运行程序时加参数  -display "transformed:rot90:linuxfb:0"

于是我就试了一把报了一个 transformed: driver not found

我以为是驱动没有旋转搞了好久都没有实现

在linux 下面的Qt解压的目录下运行 ./configure  -embedded  -h

  -qt-gfx-<driver> ... Enable a graphics <driver> in the QtGui library.
                      Possible values for <driver>: [ linuxfb transformed qvfb vnc multiscreen directfb qnx ]


-no-gfx-<driver> ... Disable graphics <driver> entirely.
                         Possible values for <driver>: [ linuxfb transformed qvfb vnc multiscreen directfb qnx ]

发现有这个选项

于是在编译QT库时加一个参数 -qt-gfx-transformed
编译好了 运行Qt程序时加参数 -display "transformed:rot90:linuxfb:0" 实现了旋转
或者是在环境变量里面加一个参数  export QWS_DISPLAY=transformed:rot270:linuxfb:0

这是我编译Qt时要加的参数
./configure \
-embedded arm \
-release -opensource \
-fast \
-no-accessibility \
-no-scripttools \
-no-mmx \
-no-multimedia \
-no-svg \
-no-3dnow \
-no-sse \
-no-sse2 \
-silent \
-qt-libpng \
-qt-libjpeg \
-no-libmng \
-no-libtiff \
-qt3support \
-no-multimedia \
-make libs \
-nomake tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-webkit \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-arm-g++ \
-little-endian \
-qt-freetype \
-depths 16,18,24,32\
-qt-gfx-linuxfb \
-qt-gfx-transformed \

快速回复
限100 字节
 
上一个 下一个