我要感謝互聯(lián)網(wǎng),沒有他,我想,我這輩子是什么都不會(huì)了。我做的界面想顯示很多東西,包括中文,可是嘗試了很久,都沒有成功,開始時(shí)字體較小,很小很小
本文引用地址:http://m.butianyuan.cn/article/201611/321321.htm。可是在顯示中文的地方什么都沒有,不對(duì),有一個(gè)小黑點(diǎn)!
終于在網(wǎng)上找到這個(gè)
http://zzqh007.blog.163.com/blog/static/44434847201011312168296/
于是我將我的main.c中這樣寫,一切就解決了
#include
#include "widget.h"
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); //支持Tr中文
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); //支持中文文件名顯示
QFont font;
font.setPixelSize(16); //實(shí)際上是16的字號(hào),但設(shè)成16卻不行
//font.setFamily(("wenquanyi"));
//font.setBold(false);
a.setFont(font);
Widget w;
w.setFont(QFont("unifont",14,QFont::Normal));//
w.show();
return a.exec();
}
我使用kill -9 1026(例如)來殺死tuxing程序
在這個(gè)中文上我嘗試好久都快一個(gè)星期,發(fā)現(xiàn)原來QT4.7中沒有對(duì)應(yīng)的中文字庫(kù),所以需要添加字庫(kù)才行,以后再嘗試,現(xiàn)在先不做了,就只做英文做
評(píng)論