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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Какой страшный Qt...  (Прочитано 7108 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Февраль 05, 2010, 13:35 »

Здравствуйте!


Решил я собрать свою программу в Debian Lenny, используя Qt 4.5.3. Локаль в системе UTF-8. XML-файлы, с которыми работает программа, тоже в кодировке UTF-8.

Во время старта в консоль выдаются сообщения, в которых видно, что русскоязычные данные читатся нормально.

Например, вот дебажный код объекта, в котором находятся "сырые" данные:
Код:
qDebug() << "Set tree position to " << item->data("name") << " id " << item->data("id");

Он нормально печатает в консоль русские буквы:
Код:
Set tree position to  QVariant(QString, "Команды и скрипты")  id  QVariant(QString, "900")

Далее скриншоты. (Piccy.info подтормаживает, картинки отдаются секунд за 20).

В виджетах строки с русскими символами выглядят вот так:

http://62.149.5.84.nyud.net/i4/6e/96/88337b9e40893fb45a9aad57015f.png
(программа была собрана в Debian Lenny с помощью Qt 4.5.3. Запущена в Debian Lenny)

а должно выглядеть так:

http://62.149.5.84.nyud.net/i4/e0/a7/380a32dbda63d88a6a64965f0b4c.png
(программа была собрана в Ubuntu 7.04 с помощью Qt 4.5.0. Запущена в Debian Lenny, и все отображает правильно).


Такое впечатление, что проблема не в кодировке, а в шрифтах (четко видно, что шрифты без сглаживания) или в стилях (обратите внимание на корявые картинки на кнопках - тоже без сглаживания). Но неясно, почему Дебиановский бинарник (запущеный в Дебиане!) так косячит, а Убунтовский бинарник (запущеный в том же Дебиане!) все показывает правильно.


Вопрос 1: Почему в Debian Lenny так страшно выглядят Qt-приложения, скомпиленные в нем самом?

Вопрос 2: Что нужно сделать, чтобы в Debian Lenny при компиляции программы через Qt 4.5.3, нормально отображались русские символы?
« Последнее редактирование: Февраль 05, 2010, 14:37 от xintrea » Записан

Собираю информацию по крупицам
http://webhamster.ru
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Февраль 05, 2010, 13:39 »

>>Такое впечатление, что проблема не в кодировке, а в шрифтах
и как это согласуется с названием темы:
>>Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
Непонимающий
Записан

Юра.
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #2 : Февраль 05, 2010, 13:45 »

>>> Такое впечатление, что проблема не в кодировке, а в шрифтах
и как это согласуется с названием темы:
>> Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.

Про шрифты - это не утверждение, а предположение. Тем более что шрифты то есть, коль другой бинарь работает правильно.
Записан

Собираю информацию по крупицам
http://webhamster.ru
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #3 : Февраль 05, 2010, 14:13 »

Так, вот что еще обнаружилось.

Демо-примеры, которые собираются в комплекте с Qt 4.5.3, тоже вглядят не лучшим образом, и не могут отображать русские буквы.

Пример:



Видим на картинке несглаженные шрифты, иконки с рваными краями, пунктирные прямоугольники вместо русских букв.

Библиотека Qt 4.5.3 собиралось из файла ftp://ftp.qt.nokia.com/qt/source/qt-all-opensource-src-4.5.3.tar.gz, использовалась команда "./configure -prefix /opt/qt_4_5_3".

Почему собранный таким образом Qt так страшно рисует виджеты?
Записан

Собираю информацию по крупицам
http://webhamster.ru
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Февраль 05, 2010, 15:06 »

>>иконки с рваными краями
Вот это на форуме обсуждалось, точно помню. Чего делали не помню, т.к. *nix'ами давно не пользуюсь.
Ищи именно про иконки с рваными краями. Помню только, что какой-то пакет ставить нужно
Записан

Юра.
Zmeishe
Гость
« Ответ #5 : Февраль 05, 2010, 16:25 »

http://www.prog.org.ru/index.php?topic=7152.msg35295#msg35295
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #6 : Февраль 05, 2010, 18:46 »


Спасибо, походу оно. Надо кароче в линухе ставить все dev-пакеты для X-библиотек. У меня было так (частичный лог):

 Debug ............... no
 QtDBus module ....... no
 Phonon module ....... no
 CUPS support ........ no
 Glib support ........ no
 GStreamer support ... no
 Session management .. no
 NAS sound support ... no
 Xinerama support .... no
 Xcursor support ..... no
 Xfixes support ...... no
 Xrandr support ...... no
 Xrender support ..... no
 Xi support .......... no
 FontConfig support .. no
 GTK theme support ... no
 OpenSSL support ..... no

А стало так:

Debug ............... no
 QtDBus module ....... no
 Phonon module ....... no
 CUPS support ........ yes
 Glib support ........ yes
 GStreamer support ... no
 Large File support .. yes
 Session management .. no
 NAS sound support ... no
 Xinerama support .... no
 Xcursor support ..... runtime
 Xfixes support ...... runtime
 Xrandr support ...... runtime
 Xrender support ..... yes
 Xi support .......... runtime
 FontConfig support .. yes
 GTK theme support ... no
 OpenSSL support ..... no
 
Устанавливал libxrender-dev, libxrandr-dev, libfontconfig-dev ну и так далее. Поставил cups и его dev-файлы. Щас закомпилю, посмотрю что получилось.
Записан

Собираю информацию по крупицам
http://webhamster.ru
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #7 : Февраль 05, 2010, 20:51 »

Интересная софтина. Это случаем не редактор базы хелпов?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #8 : Февраль 05, 2010, 21:55 »

Интересная софтина. Это случаем не редактор базы хелпов?

Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Записан

Собираю информацию по крупицам
http://webhamster.ru
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #9 : Февраль 05, 2010, 22:04 »

Интересная софтина. Это случаем не редактор базы хелпов?
Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Я что-то такое и предполагал. Можно буде пощупать?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #10 : Февраль 06, 2010, 21:18 »

Интересная софтина. Это случаем не редактор базы хелпов?
Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Я что-то такое и предполагал. Можно буде пощупать?

После того, как я свой сайт доделаю. Вначале выложу визуальный редактор, он у меня в виде отдельного подпроекта. Такой миниатюрный встраиваемый WISYWING редактор. Потом немного эту самую MyTetra допилю и выложу.

Надеюсь сайт будет через месяц. Домен зарегистрирован, движок почти дописан, осталось морду сделать. На своем движке это быстро.
Записан

Собираю информацию по крупицам
http://webhamster.ru
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #11 : Февраль 07, 2010, 13:53 »

Кул.
я еще очень хочу переписать адресную книгу, которую использую.
Неудобная немного.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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