QMessageBox не отображает Unicode Char

У меня странная проблема с Qt 4.8. Я хочу отобразить QMessageBox с кириллицей, и я делаю это с:

 QMessageBox mb(messageTitle,messagetoDisplay,QMessageBox::Question,QMessageBox::Yes | QMessageBox::Default,QMessageBox::No | QMessageBox::Escape,QMessageBox::NoButton,this);

где messageTitle и messagetoDisplay - это QString, заполненная функцией, которая получает кириллическую строку из файла UTF-8, где каждая строка представляет собой что-то вроде "латинской строки"="кириллической строки":

if (inputFile.open(QIODevice::ReadOnly))
{
  QTextStream in(&inputFile);
  in.setCodec("UTF-8");
  while (!in.atEnd())
  {
    QStringList line = in.readLine().split('=');
    qDebug()<<line<<origMsg;
    if((line.length()==2) && (QString::compare(origMsg,line.at(0)) == 0))
    {
      inputFile.close();
      QString returned = line.at(1);
      return returned.replace("\\n","\n");
    }
  }
  inputFile.close();
}

Проблема заключается в том, что если я компилирую и запускаю в Windows с mingw, все работает хорошо, но когда я компилирую и запускаю под встроенным Qt 4.8, окно сообщения будет иметь правильный заголовок кириллицы, но в тексте не будет отображаться какой-либо кириллический символ...

Любая идея?

Спасибо и всего наилучшего.

0 ответов

Другие вопросы по тегам