• 7154阅读
  • 9回复

[提问]qt3 中文显示问题 [复制链接]

上一主题 下一主题
离线xiaodai1002
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-24
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
各位大侠们:
我的程序如下
int main(int argc, char **argv)
{
QApplication app(argc,argv);
QTextCodec *codec = QTextCodec::codecForName("GBK");
app.setDefaultCodec(codec);
app.setFont(QFont("wenquanyi", 10));
QVBox box;
box.resize(200,120);
QPushButton quit(QObject::tr("同一个世界,同一个梦想"),&box);
QObject::connect(&quit,SIGNAL(clicked()),&app,SLOT(quit()));
app.setMainWidget(&box);
box.show();
return app.exec();
}
显示效果却如下:

也就是说有部分汉字无法显示,请问该怎么解决呢?搜索无果,请大牛来帮忙!!!
离线benbenmajia

只看该作者 1楼 发表于: 2010-01-25
看不到你的图片,是不是你的button的文字没有显示完全,只显示了一段?
安然.....
离线xiaodai1002
只看该作者 2楼 发表于: 2010-01-25
回 1楼(benbenmajia) 的帖子
正常情况下应该显示如下:
同一个世界,同一个梦想
结果却显示:
同一 世界,同一  想。也就是说第一句的“个”和第二句的“个梦”显示不出来,用了空格代替,请问该如何解决呢?
离线xinqingfly

只看该作者 3楼 发表于: 2010-01-25
在qtconfig里将字体设为wenquanyi,在qtconfig的例子对话框里输入"同一个世界,同一个梦想"看能显示否
菜鸟也是鸟
离线zhangyinghao
只看该作者 4楼 发表于: 2010-01-25
把GBK换成GB2312试试
离线asy0123
只看该作者 5楼 发表于: 2010-01-25
离线benbenmajia

只看该作者 6楼 发表于: 2010-01-26
在显示的时候设置语言格式,或者就提前把你的text转换下格式然后setText()
安然.....
离线xiaodai1002
只看该作者 7楼 发表于: 2010-01-30
回 4楼(zhangyinghao) 的帖子
试过了,不行啊
离线xiaodai1002
只看该作者 8楼 发表于: 2010-01-30
回 3楼(xinqingfly) 的帖子
qtconfig中没有这个字体选项,是不是我的qt版本太低了啊,我用的是qt3。
离线xinqingfly

只看该作者 9楼 发表于: 2010-02-01
有些字体系统字体对话框里有,但是qt3的qtconfig里看不到,你使用个qtconfig里能看到的试试
菜鸟也是鸟
快速回复
限100 字节
 
上一个 下一个