Добрый день!
Вобщем проблем я русским языком в QT у меня не было ... до сегодняшнего дня.
Сегодня прикрутил к модели таблицы русские названия хидеров:
QVariant CreditTableModel::headerData ( int section, Qt::Orientation orientation, int role ) const
{
if ( role == Qt::DisplayRole && orientation == Qt::Horizontal )
{
switch( section )
{
case colPaymentDate:
return "Дата";
case colPaymentAmount:
return "Сумма";
case colPercent:
return "Процент";
...
default:
return QVariant();
}
}
return QVariant();
}
Вывелись каракули ...
И это при всем при том что остальные контролы (добавленные в дизайнере) выводятся нормально.
Посмотрел как это делается в ui_mainwindow.h и ужаснулся... Пример:
label_3->setText(QApplication::translate("MainWindow", "\320\224\320\260\321\202\320\260", 0, QApplication::UnicodeUTF8));
Люди добрые! Как мне програмно формировать нормальные русские сообщения?
P.S. Если я не пользуюсь дизайнером, а создаю все контролы програмно, все работает ок.