Qt:中文乱码

设置字体

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”));

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值