繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM