Russian Qt Forum

Qt => Общие вопросы => Тема начата: iukash от Март 01, 2010, 17:19



Название: Не работает русский вывод текста
Отправлено: iukash от Март 01, 2010, 17:19
Не работает русский вывод текста в предупредительном сообщении QMessageBox::warning(this,"Не работает!!!","Ну не работает эта кнопка!!!",QMessageBox::Cancel);
С английским таких проблем нет. Использую Qt Creator.


Название: Re: Не работает русский вывод текста
Отправлено: NULL от Март 01, 2010, 17:24
Используйте кодеки.
Например так:

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QMessageBox::critical(this, tr("ОШИБКА СВЯЗИ"), tr("Невозможно открыть порт"));


Название: Re: Не работает русский вывод текста
Отправлено: iukash от Март 01, 2010, 17:54
Спасибо огромное правда у меня кодировка cp1251, как подставил ее, все заработало спасибо!


Название: Re: Не работает русский вывод текста
Отправлено: arial от Март 01, 2010, 17:55
QString::fromLocal8Bit(const char *str, int size = -1);


Название: Re: Не работает русский вывод текста
Отправлено: alexman от Март 01, 2010, 19:30
QTextCodec::codecForLocale()->toUnicode( "Так прокатит" );


Название: Re: Не работает русский вывод текста
Отправлено: iukash от Март 01, 2010, 19:50
Всем спасибо! Но проблема уже решена благодаря NULL, ему отдельное спасибо!!!
QTextCodec::codecForLocale()->toUnicode( "Так прокатит" );
Скорее всего прокатит, но проблема уже решена, спасибо!!!


Название: Re: Не работает русский вывод текста
Отправлено: NULL от Март 01, 2010, 20:04
Пожалуйста!
Рад, что помог :)
Успехов!