天嵌 ARM开发社区

 找回密码
 注册
查看: 2939|回复: 5

qt只能显示部分汉字

[复制链接]
cyd411 发表于 2012-9-14 11:22:29 | 显示全部楼层 |阅读模式
本帖最后由 cyd411 于 2012-9-14 15:37 编辑

代码如下,  版主这个是怎么回事呢?我调试了很久还是不行
wenquanyi 如果我不添加这个字库 所有汉字都不能显示,现在添加了这个字库,标题栏的汉字不能显示,lable的正常
   w.setWindowTitle(QObject::tr("天嵌LED"));      这里就不能显示汉字只能显示led
ui->label->setFont(QFont("wenquanyi",16,QFont::Normal));    这里显示正常




问题解决了 注意删除
Helvetica 字库  有这个字库就不能显示不知道为什么


  1. #include <QtGui/QApplication>
  2. #include <QTextCodec>
  3. #include "hellocn.h"



  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication a(argc, argv);
  7.     QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
  8.     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
  9.     //QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
  10.     CHelloCn w;
  11.     w.setFont(QFont("wenquanyi",16,QFont::Normal));
  12.     w.setWindowTitle(QObject::tr("天嵌LED"));      这里就不能显示出来只能显示led
  13.     w.show();

  14.     return a.exec();
  15. }
复制代码
  1. #include "hellocn.h"
  2. #include "ui_hellocn.h"

  3. CHelloCn::CHelloCn(QWidget *parent) :
  4.     QWidget(parent),
  5.     ui(new Ui::CHelloCn)
  6. {
  7.     ui->setupUi(this);

  8.     //setWindowTitle(tr("hello 测试"));
  9.     /* 如果设置了下面的语句关掉了左上角的图标,右上方的最小化 最大化 关闭按钮*/
  10.     //setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
  11.     ///this->setEnabled(true);
  12.     //this->resize(320,240);

  13.     //this->setFont(QFont("wenquanyi",16,QFont::Normal));
  14.     //this->setWindowTitle(QObject::tr("天嵌LED"));
  15.     //ui->label->setFont(QFont("wenquanyi",26,QFont::Normal));
  16.     ui->label->setFont(QFont("wenquanyi",16,QFont::Normal));    这里显示正常
  17.     ui->label->setText(QObject::tr("天嵌LED"));
  18. }
复制代码




Jangel 发表于 2012-9-14 11:26:18 | 显示全部楼层
用trUTF试试
 楼主| cyd411 发表于 2012-9-14 11:33:19 | 显示全部楼层
Jangel 发表于 2012-9-14 11:26
用trUTF试试

w.setWindowTitle(QObject::trUtf8("天嵌LED"));  这个吗? 不行,我试了
 楼主| cyd411 发表于 2012-9-14 12:38:45 | 显示全部楼层
我感觉是我文件编码有问题,我是在window下写的qt程序,应该使用什么编码呢????
 楼主| cyd411 发表于 2012-9-14 15:08:34 | 显示全部楼层
问题解决了,就是QT IDE编码的问题,需要进行下设置。。。。要么字体有问题
 楼主| cyd411 发表于 2012-9-14 15:17:31 | 显示全部楼层
但是我必须要删除font下的其他字库,目前我就留下了wenquanyi  这个时候上面栏中可以显示汉字了,这个是为什么呢?求指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-6-1 11:34 , Processed in 1.093750 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表