设置字体
font.setFamily(“Microsoft YaHei”);
font.setPointSize(10);
font.setItalic(true); // 斜体
font.setBold(true);
或
QFont font(“Microsoft YaHei”, 10, 75); // 字体(微软雅黑),大小,加粗(权重是75)
// 常见权重
QFont::Light - 25 高亮
QFont::Normal - 50 正常
QFont::DemiBold - 63 半粗体
QFont::Bold - 75 粗体
QFont::Black - 87 黑体
加载字体文件(最有效)
int id = QFontDatabase::addApplicationFont("/mnt/DroidSansFallback.ttf");
QFont font(QFontDatabase::applicationFontFamilies (id).at(0));
font.setPointSize(10);
a.setFont(font); // QApplication设置字体
QT4中文
设置Qobject::tr()的编码器,后面程序中都可以用tr()直接转换字符串。但是QT5已经去掉这2个方法了。
QObject::tr()修饰的字符串可以使用工具提取出来翻译成其他语言,用来国际化使用
QTextCodec::setCodecForTr(QTextCodec::codecForName(“UTF-8”));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“UTF-8”));