Qt中有时候为了和嵌入式系统使用同样的字体,需要设置全局的字库,这样便于调试
方法如下:
在main.cpp中增加如下的函数
//
// set coustom-font
//
int nIndex = QFontDatabase::addApplicationFont(":/fonts/res/fonts/wenquanyi_zhenghei.ttf"); //这里设置加载的字库
if (nIndex != -1)
{
QStringList strList(QFontDatabase::applicationFontFamilies(nIndex));
if (strList.count() > 0)
{
QFont fontThis(strList.at(0));
fontThis.setPointSize(9); //字体大小,可以不用设置
a.setFont(fontThis);
}
}
需要注意的是要注意字库的大小,和你分配的控件,不然会报错out of memory allocating 1073745919 bytes