首先来看乱码显示的效果如下:
上图左侧显示内容为中文,控件对应代码如下:
QLabel* UserNameLabel = new QLabel(QString("用户名:"));
QLabel* NameLabel = new QLabel(tr("姓名:"));
下面我们对QLabel构造函数传参做如下修改,以下两种方法之中的任意一种实测都可以解决显示中文乱码问题:
QLabel* UserNameLabel = new QLabel(QString::fromLocal8Bit("用户名:"));
QLabel* NameLabel = new QLabel(QStringLiteral("姓名:"));
修改后显示中文文本效果如下: