crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

vizir1989
  опции профиля:
сообщение 16.12.2012, 17:08
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 14.5.2012
Пользователь №: 3377

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток!
Исходные данные:
Qt Creator 2.4.1
Qt 4.8.4
исходники в UTF-8
в main.cpp написано:
    QTextCodec *cyrillicCodec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr(cyrillicCodec);
    QTextCodec::setCodecForLocale(cyrillicCodec);
    QTextCodec::setCodecForCStrings(cyrillicCodec);


Итог:
Кириллица не отображается. Вообще, нет ни крякозябр, ни чего.
Ни в комбобоксе, ни на кнопке, ни в QFileDialog::getOpenFileName.

P.S. Система Linux Mint 13 с кедами.
uname -a
Раскрывающийся текст

Linux vizir-PC 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux


еще инфа, может поможет.
1. qDebug нормально выводит русский язык.
2. Мне ни как не удается поменять шрифт через
QApplacation::setFont(...);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Гость_*
сообщение 17.5.2013, 22:38
Сообщение #2





Гости








    


У меня были такие же проблемы. Qt 4.8.4 был собран под убунтой руками из исходников.

По умолчанию в qt настроен шрифт, не поддерживающий кириллицу, поэтому русские символы и пропускались при отображении.

В итоге нужно запустить утилиту qtconfig (у меня она лежит в папке bin распакованных исходников) и выбрать семейство шрифтов, работающее с кириллицей. Например, Clean.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 28.6.2025, 8:32