QMessageBox и символ Юникода

Я пытаюсь отобразить маркер в QMessageBox, но он отображается как типичный «неизвестный» символ (? на черном фоне).

Вот как я пытаюсь это сделать:

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

Я попытался использовать символ пули непосредственно в исходном коде с помощью:

QString message = "•";

Visual Studio предлагает мне сохранить файл как Unicode, что я и делаю, но результат остается прежним.

Я использую Qt5.3 с Visual Studio 2010 в Windows 8.1, если это имеет значение.


person undu    schedule 17.07.2015    source источник


Ответы (1)


Я бы сделал это следующим образом:

QString message = QString("This is the bullet character: %1").arg(QChar(0x2022));
person vahancho    schedule 17.07.2015
comment
Это было так просто... Спасибо! - person undu; 17.07.2015