QMessageBox 和 unicode 字符
QMessageBox and unicode character
我试图在 QMessageBox 中显示 bullet character,但它呈现为典型的 "unknown" 字符(黑色背景上的 ?
)。
以下是我的尝试方法:
QString message = QString::fromUtf8("\u2022");
QMessageBox::warning(this, "some title", message); // "this" is a QMainWindow subclass
我尝试在源代码中直接使用项目符号字符:
QString message = "•";
Visual Studio提示我将文件保存为Unicode,我也是这么做的,结果还是一样。
我在 Windows 8.1 上使用带有 Visual Studio 2010 的 Qt5.3,如果这很重要的话。
我会按以下方式进行:
QString message = QString("This is the bullet character: %1").arg(QChar(0x2022));
我试图在 QMessageBox 中显示 bullet character,但它呈现为典型的 "unknown" 字符(黑色背景上的 ?
)。
以下是我的尝试方法:
QString message = QString::fromUtf8("\u2022");
QMessageBox::warning(this, "some title", message); // "this" is a QMainWindow subclass
我尝试在源代码中直接使用项目符号字符:
QString message = "•";
Visual Studio提示我将文件保存为Unicode,我也是这么做的,结果还是一样。
我在 Windows 8.1 上使用带有 Visual Studio 2010 的 Qt5.3,如果这很重要的话。
我会按以下方式进行:
QString message = QString("This is the bullet character: %1").arg(QChar(0x2022));