【问题标题】:QMessageBox and unicode characterQMessageBox 和 unicode 字符
【发布时间】:2015-10-07 00:37:43
【问题描述】:

我试图在 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,如果这很重要的话。

【问题讨论】:

    标签: qt qt5 qmessagebox


    【解决方案1】:

    我会这样做:

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

    【讨论】:

    • 原来如此简单...谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2014-11-25
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多