第一种方法:
QString str_tr0("提示"),str_tr1("请选择报修设备");
str_tr0 = str_tr0.fromLocal8Bit("提示");
str_tr1 = str_tr1.fromLocal8Bit("请选择报修设备");
QMessageBox::information(this , str_tr0, str_tr1);
主要是字符串的编码转换问题!
第二种方法:
在.h文件中添加
#pragma execution_character_set("utf-8")

然后对应的源文件中用,下面方式显示即可,
1、提示信息显示
QString str_tr0("提示"),str_tr1("更新成功");
str_tr0 = str_tr0.toUtf8();
str_tr1 = str_tr1.toUtf8();
QMessageBox::information(this , str_tr0, str_tr1);
2、界面信息显示
ui->tableWidget->setColumnCount(4);
ui->tableWidget->setRowCount(0);
QString str1("编号"),str2("使用状态"),str3("检修时间"),str4("负责人");
ui->tableWidget->setHorizontalHeaderLabels(QStringList() <<str1.toUtf8()<<str2.toUtf8()<< str3.toUtf8()<< str4.toUtf8());
这篇博客介绍了在Qt编程中处理字符串编码转换的两种方法,确保信息正确显示。第一种方法是通过fromLocal8Bit将本地8位字符串转换为QString,第二种方法是在源文件中设置utf-8编码,并使用toUtf8方法转换字符串。这两种方法对于在QMessageBox和界面元素如tableWidget中显示中文等多语言内容至关重要。

560

被折叠的 条评论
为什么被折叠?



