crossplatform.ru

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

tp4
  опции профиля:
сообщение 10.8.2011, 16:37
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 32
Регистрация: 1.10.2009
Пользователь №: 1128

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




Репутация:   0  


Здравствуйте, господа.

Недавно возился с компиляцией QIBASE для работы с firebird в Ubuntu. Тут описаны некоторые сложности, которые у меня возникли: http://www.forum.crossplatform.ru/index.php?showtopic=7343. Вытоге все эти манипуляции привели к тому, что у меня в системе установлены 2 версии Qt: qt4.7.0 из бинарников и qt4.7.3 из исходников.
Проблема: при компиляции моей проги с версией 4.7.3 у меня не отображаются корректно кириллические надписи на интерфейсе. Но при компиляции с 4.7.0 все корректно отображается. Чудеса!
Чтобы разобраться в проблеме, создал небольшой пример:

QTextCodec *codec = QTextCodec::codecForName("UTF-8")
QTextCodec::setCodecForCString(codec);

QLabel lbl("Пумпурум");
lbl.show()


В итоге при компиляции с версией 4.7.0 виджет с надписью появляется и корректно отображает кирилицу. При компиляции с 4.7.3 виджет не появляется вовсе! При изменении русской надписи на английскую в обоих случаях все работает.

Помогите пожалуйста разобраться в вопросе. Спасибо.

Qt4.7.3, Qt4.7.0, Ubuntu 10.10, исходники в UTF-8.

Да, кстати, если сделать в 4.7.3 так
QLabel lbl("ASDПумпурум");

то лэйбл все-таки появляется, тогда надпись представляет из себя "ASD"+кракозябра
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
sidsukana
  опции профиля:
сообщение 10.8.2011, 19:43
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

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




Репутация:   2  


я всегда так выводил абсолютно любой язык

QString::fromUtf8(тут переменная ваша);


т.е в вашем случае должно быть

QLabel lbl(QString::fromUtf8("ASDПумпурум"));


Сообщение отредактировал sidsukana - 10.8.2011, 19:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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


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