qt汉字显示的问题 && qt中不显示标题栏的方法

qt中要显示汉字,需要对编码及字体进行设置。
1,如果是在pc机上运行,则需要设置编码,如下:  

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    //QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
     //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));

2,如果是在Arm11开发板上运行,则需要同时修改编码和字体,如下:

    QApplication a(argc, argv);
     QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
     QFont font  = a.font();     
     font.setFamily("unifont");
     a.setFont(font);


    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    //QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
    //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
#if 1
    QFont font  = a.font();
    font.setPixelSize(13);//baseline(=1)+Asent(=13) = 14
    font.setFamily("unifont");
    a.setFont(font);

3,用qDebug看到的默认字体为 “SimSun”,顺便提一下qDebug的用法
  #include <QtDebug>
在函数中,需要打印在终端的信息如下:
qDebug()<<"test"<<信息;//例如,这里的font.family()

4,设置标题参数:

setWindowFlags(Qt::FramelessWindowHint);

放在主程序对象的构造函数里即可。

展开阅读全文

没有更多推荐了,返回首页