QMessageBox和unicode字符

时间:2015-07-17 10:04:57

标签: qt qt5 qmessagebox

我试图在QMessageBox中显示bullet character,但它呈现为典型的"未知"字符(黑色背景上的?)。

以下是我尝试的方法:

QString message = QString::fromUtf8("\u2022");
QMessageBox::warning(this, "some title", message); // "this" is a QMainWindow subclass

我试图直接在源代码中使用项目符号:

QString message = "•";

Visual Studio提示我将文件保存为Unicode,这就是我所做的,但结果仍然相同。

我在Windows 8.1上使用Qt5.3与Visual Studio 2010,如果这很重要。

1 个答案:

答案 0 :(得分:2)

我会按以下方式进行:

QString message = QString("This is the bullet character: %1").arg(QChar(0x2022));