主题 : QT embedded中字体大小无法改变? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 26959
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2010-08-17
最后登录: 2012-08-24
楼主  发表于: 2012-01-11 09:58

 QT embedded中字体大小无法改变?

  想问下 大家QT embedded中字体大小没法改变,不管怎么变都是一样的小,我查了资料好像说是pc的分辨率和嵌入式的不一样,我想知道诸位大侠有没有遇到这种情况,又是怎么解决的呢?希望大家的回复 ,谢谢!这里有个帖子,希望大家帮忙看看,http://www.qtcentre.org/archive/index.php/t-26993.html。给出了解决方法,但是最后那位的:void translateFontSize( QWidget *ui )
{
QObjectList l;
QObject *w;

if (!ui)
return;

QFont font = QFont(ui->font());
font.setPointSize( (font.pointSize() *4) / 3);
ui->setFont(font);

l = ui->children();

foreach (w, l) {
QWidget *ww = dynamic_cast<QWidget *>(w);
if (ww) {
translateFonts( ww );
}
}
}
应该已经给出了解决方法,但是我不知道translateFonts( ww )的功能,应该是发帖人自定义的,希望大家帮忙看看。