Qt4屏幕旋转和中文字体设置

一、屏幕旋转

1、屏幕旋转

export QWS_DISPLAY=Transformed:Rot90    //旋转90 可以旋转0、90、180、270

想让qt支持旋转,在编译嵌入式qt的时候要加上-qt-gfx-transformed选项

2、字体大小设置

export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0   //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系)

export QWS_SIZE=480x272   //屏幕大小

export QWS_DISPLAY=Transformed:Rot90:LinuxFB:mmWidth200:mmHeight100:0

3、通过指令执行旋转

qtdemo -qws  -display "LinuxFB:mmWidth200:mmHeight100:0"

qtdemo -qws  -display "Transformed:Rot90"

qtdemo -qws  -display "Transformed:Rot90:LinuxFB:mmWidth200:mmHeight100:0"

二、中文字体支持

1、一个简单有效的方法

    Qt4的字体在/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/fonts/下,有很多字体,其中有一个是unifont_160_50.qpf(参考FriendlARM的开发板的文件系统相应目录下只有这一个字体),如果把其他字体全部删除,只留着一个,那么不管你在程序中设置用什么字体,设置什么字体样式,它最终都会unifont_160_50.qpf,因为只有这一个字体,经测试这个字体支持中文,而且大小也正合适。

2、系统的方法

    在网上下载wenquanyi的字体,放入/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/fonts/下,添加环境变量export  QT_QWS_FONTDIR=$QTDIR/lib/fonts/,在Qt程序中设置相应的字体。

以wenquanyi_150_50为例:wenquanyi是字体,150表示是15号字体,50表示细体,75表示粗体。

    QFont font;
    font.setPointSize(12); //12的字号
    font.setFamily(("wenquanyi"));
    font.setBold(false);
    a.setFont(font);
另外还可以用qt自带的工具makeqpf制作字号不同的字体,关于makeqpf的用法参考下文:

http://www.cnblogs.com/liu_xf/archive/2011/07/05/2098144.html 

   

你可能感兴趣的:(Qt)