是这样的:用的qt5.9.8,cpp文件也是utf8,编译了一个小程序(mingw),是读取txt文件(utf8),ui->txtEdit->setText(str);显示出来时乱码。 QString MainWindow::ReadJson(QString filePath) { QFile file(filePath);if(!file.open(QIODevice::ReadOnly | QIODevice::Text))//只读{ ui->lblShowStatus->...
void QWidget::setWindowTitle(const QString &) 2. 常用设置窗口标题方式 方式一:直接设置 代码语言:javascript 复制 window.setWindowTitle("中文") 方式二:通过赋值设置 代码语言:javascript 复制 QString title = "中文" window.setWindowTitle(title); 3. 为什么会乱码? 字符编码不匹配导致乱码现象。 让我...
ui.label->setText("寻找中文乱码解决的好办法!"); } 程序运行结果: 解决方法总结如下: 方法一: QtGuiApplication1::QtGuiApplication1(QWidget *parent) : QDialog(parent) { ui.setupUi(this); this->setWindowTitle(QString::fromLocal8Bit("测试中文乱码 作者:夹谷 QQ:863858950")); ui.label->setTe...
ui.setupUi(this); this->setWindowTitle(QString::fromWCharArray(L"测试中文乱码 作者:夹谷 QQ:863858950")); ui.label->setText(QString::fromWCharArray(L"寻找中文乱码解决的好办法!")); } 结果: 方法四: 在头文件声明处声明:#pragma execution_character_set(“utf-8”) #pragma once #pragma execu...
#include<QApplication>#include<QTextCodec>#include<QLabel>int main(int argc,char *argv[]){QApplication app(argc,argv);QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));QLabel hello(QObject::tr("你好"));hello.setWindowTitle(QObject::tr("终于搞定中文"));hello.show();return ...
出现乱码的主要原因是:中文版windows默认gbk编码,而Linux/Mac默认为utf-8编码,原先的gbk编码被utf-8的编码解释就出现了乱码。 下面是各种乱码的解决方法。 编辑器显示乱码 this->setWindowTitle("������������"); 这个好解决,载入时Qt Creator会提示是否重新载入编码,选择UTF-8即...
第七章、设置窗口标题(中文)和图标 1、设置窗口标题: ㈠、用setWindowTitle函数即可添加英文标题,如下: ⑵、但是当把英文标题直接换成中文时,则会出现乱码,如下: 这是由于不同的编译器所使用的编码方式不一致导致的,有的使用GBK,有的使用UTF-8等。
你应该全部用英文表示,然后后面借助Linguist翻译成中文,就不会乱码了。详细请搜索“qt国际化"2. 你如果并不是想实现界面语言由英文翻译成各种语言这种国际化,那你完全没有必须使用QObject::tr。你如果只是单独想显示"ddd的d",你就使用btn.setText(QStringLiteral("ddd的d"));,肯定不会乱码。
settings.setIniCodec(QTextCodec::codecForName("GB2312")); settings.beginGroup("company"); 3、解决读取中文文件中文的乱码 QFile file("xxxx.txt"); QTextStream stream(file,QIODevice::ReadOnly); stream.setCodeC( QTextCodec::codecForName("GB2312") ); ...
在你想显示中文的地方加 tr,比如最上方的图就可以这样写 QWidget w; w.setWindowTitle(tr("you are my eyes")); 在pro 里添加一行 TRANSLATIONS += translation_zh_cn.ts 点击 工具——外部——Qt语言家——更新翻译(lupdate) 打开Qt 安装目录下的 linguist 翻译“you are my eyes”为“你是我的眼”...