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"+кракозябра
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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


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