Russian Qt Forum
Сентябрь 21, 2024, 17:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как избавить от абракадабры?  (Прочитано 3359 раз)
Mashko
Гость
« : Апрель 03, 2009, 13:40 »

Ребят, у меня такая проблема:

в main.cpp прописана кодировка Windows - 1251:
Код:
QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows - 1251"));

И в общем-то это решало все проблемы с русскими текстами, выводилось всё как положено и понятно.

Но вот в одном из циклов использую для заполнения строк QListWidget вот такую вещь:
Код:
//Добавляем новую строку
m_PhizAreaList->sListOfRecords.push_back(pPhyzIt -> second.GetCommentString().c_str());
m_PhizAreaList->addItem(m_PhizAreaList->sListOfRecords[iVolumeString - 1]); //Добавляется абракадабра

iVolumeString - количество, выбранных в списке строк,
и в родительском классе m_PhizAreaList прописано std :: vector <QString sListOfRecords>

Может, кто подскажет решение?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 03, 2009, 16:47 »

Попробуй setCodecForCString. Вообще поищи по форуму, вопрос Очень много раз поднимался.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.092 секунд. Запросов: 22.