• 4466阅读
  • 5回复

想问一下为什么我的QT包字体这么少 [复制链接]

上一主题 下一主题
离线kevincox
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-22
QFontDatabase输出了字体family看了一下,发现能用的字体只有这些:


所以我程序用:
QTextCodec *codec=QTextCodec::codecForName("UTF-8");
是不能够显示中文的,所以我把它换成
QTextCodec *codec=QTextCodec::codecForName("unifont");
就可以显示中文了。。。
然后我查了一下我/qt/lib下的fonts,发现是这样的:


为什么字体会这么少,连UTF-8都没法用。。。

离线kevincox

只看该作者 1楼 发表于: 2014-02-22
而且即使改成了unifont,也会有个问题,就是在
ui->vallineEdit->setText("计前压力");
这种输入框中的中文是乱码,而除了lineEdit之外的中文部分是正常显示的
离线彩阳

只看该作者 2楼 发表于: 2014-02-22
用Designer做界面的控件似乎没有这些问题啊。
---------------------------------------------------------------------
加入Qt开发群,让你的Qt开发技术获得显著的提升!QQ群号:279906625
上海Qt开发联盟,热忱地欢迎你的加入!
离线dbzhang800

只看该作者 3楼 发表于: 2014-02-22
你这地方概念弄错了,QTextCodec 和你这儿提到的字体是一个不同的东西,你首先确认你现在是字体问题,还是编码问题。
离线kevincox

只看该作者 4楼 发表于: 2014-02-23
回 dbzhang800 的帖子
dbzhang800:
你这地方概念弄错了,QTextCodec 和你这儿提到的字体是一个不同的东西,你首先确认你现在是字体问题,还是编码问题。

我觉得是字体问题,因为我现在的情况是这样的:



就是说只是输入框内的汉字是显示乱码的,其它地方都没问题。
离线kevincox

只看该作者 5楼 发表于: 2014-02-23
版主?
本帖提到的人: @dbzhang800
快速回复
限100 字节
 
上一个 下一个