• 4892阅读
  • 2回复

[提问]【提问】为何我的qt程序中文显示为何不能改中文字体的weight [复制链接]

上一主题 下一主题
离线wubo
 
只看楼主 倒序阅读 楼主  发表于: 2007-05-11
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
请问一下大家
为何我的qt程序中文显示为何不能改中文字体,我是按照下面程序进行的
修改工程文件,加上TRANSLATIONS = xxx.ts
l        lupdate 工程文件名
l        用linguist编辑刚生成的xxx.ts文件并保存
l        lrelease 工程文件名 xxx.qm
l        在main.cpp中加入
QFont font1(“unifont”,16,50,FALSE,QFont::Unicode);
qApp->setFont(font1);
QTranslator *translator = new QTranslator(0);
                    translator->load("xxx.qm",".");
                    qApp->installTranslator(translator);
我改QFont font1(“unifont”,16,50,FALSE,QFont::Unicode);里的50为87或75或63都不行,显示为小方框,只有50(Normal)可以
离线无境
只看该作者 1楼 发表于: 2008-08-22
兄弟,您问题还解决了!
我碰到了和您一样的问题
只不过,我改大小的时候,只有16可以!呵呵!是不是字体编码的问题,听说QT3以前的QT版本对中文字体的支持的程度都是很差的,难道这就是表现之一吗?不过换来换去已经感觉挺难受的,改个字体大小真不容易!
离线无境
只看该作者 2楼 发表于: 2008-08-22
qte中原来只支持16位点阵字体,搞了半天,还要移植字体库啊!
快速回复
限100 字节
 
上一个 下一个