[英]How to handle a GUI string with "±" in Qt source code?
当我在 GUI 源代码中使用“±”时,我的 Qt-5.6.2 不喜欢它,程序的 GUI 只是将它显示为黑色菱形。 我该如何以正确的方式编码? 似乎它不在常见的拉丁语集中。
使用Unicode :
QString s(0x00B1);
qDebug() << s;
在上面的代码中,隐式使用了QString(QChar)
构造函数(从十六进制表示法的 16 位整数文字实例化 QChar)。
关于ui文件: uic
工具会将字符串文字中的非 ASCII 字符转换为八进制转义序列。 在生成的标题中,可以找到这样的一行(在retranslateUi
方法中):
pushButton->setText(QApplication::translate("Form", "\302\261", Q_NULLPTR));
传递给QApplication::translate
的第二个参数是加减号的 2 个字节长的 UTF-8 表示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.