如何处理Qt源代码中带有"±"的GUI字符串?

How to handle a GUI string with "±" in Qt source code?

本文关键字:#177 字符串 GUI 何处理 处理 源代码 Qt      更新时间:2023-10-16

当我在GUI源中使用"±"时,我的QT-5.6.2不喜欢它,并且程序的GUI只是将其显示为黑色rhomb。我必须如何以正确的方式进行编码?看来它不在普通拉丁语集中。

使用unicode:

QString s(0x00B1);
qDebug() << s;

在上述代码中,QString(QChar)构造函数被隐式使用(QChar是从十六进制符号中的16位整数字面的实例化(。

关于 ui 文件:uic工具将将字符串文字中的非ASCII字符转换为八进制逃生序列。在生成的标头中,可以找到这样的线(在retranslateUi方法内(:

pushButton->setText(QApplication::translate("Form", "302261", Q_NULLPTR));

第二个参数传递给 QApplication::translate是加号符号的2个字节长UTF-8表示。