QT设计出的界面不显示中文
问题描述
问题概述:简单做了一个界面,输入界面的时候,按道理说,当我按下我设置的yes_Button的时候应该会弹出一个用中文提示的对话框,但是我想提示的中文变成了乱码
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->cancel_pushButton,&QPushButton::clicked,this,&Widget::on_pushButton_2_clicked);
connect(ui->yes_pushButton,&QPushButton::clicked,[this]
{
QMessageBox::information(this,"提示","密码输入错误");
});
}
原因分析:
首先我分析是不是我的QT软件的一些配置没配好,在网上搜一些资料还是解决不了问题
最后通过询问老师解决了问题
解决方案:
在你要写中文的地方用这种表达方式即可输出中文:
QString::fromLocal8Bit(“中文”)
这里我猜测是转换了编码方式吧,具体我也不是很清楚,但是解决了我的问题
结果:文章来源:https://www.toymoban.com/news/detail-512795.html
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//connect(ui->cancel_pushButton,&QPushButton::clicked,this,&Widget::on_pushButton_2_clicked);
connect(ui->yes_pushButton,&QPushButton::clicked,[this]
{
QMessageBox::information(this,QString::fromLocal8Bit("提示"),QString::fromLocal8Bit("密码输入错误"));
});
}
文章来源地址https://www.toymoban.com/news/detail-512795.html
到了这里,关于【解决QT设计出的界面不显示中文】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!