Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xintrea от Февраль 05, 2010, 13:35



Название: Какой страшный Qt...
Отправлено: xintrea от Февраль 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://i.piccy.info/i4/6d/f0/8ce795a3d3e6f29efb41f3b3dfe4.jpeg)
http://62.149.5.84.nyud.net/i4/6e/96/88337b9e40893fb45a9aad57015f.png (http://62.149.5.84.nyud.net/i4/6e/96/88337b9e40893fb45a9aad57015f.png)
(программа была собрана в Debian Lenny с помощью Qt 4.5.3. Запущена в Debian Lenny)

а должно выглядеть так:
(http://i.piccy.info/i4/de/7c/19a3722c60003c5ecd23db2c03e4.jpeg)
http://62.149.5.84.nyud.net/i4/e0/a7/380a32dbda63d88a6a64965f0b4c.png (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, нормально отображались русские символы?


Название: Re: Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
Отправлено: lit-uriy от Февраль 05, 2010, 13:39
>>Такое впечатление, что проблема не в кодировке, а в шрифтах
и как это согласуется с названием темы:
>>Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
???


Название: Re: Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
Отправлено: xintrea от Февраль 05, 2010, 13:45
>>> Такое впечатление, что проблема не в кодировке, а в шрифтах
и как это согласуется с названием темы:
>> Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.

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


Название: Re: Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
Отправлено: xintrea от Февраль 05, 2010, 14:13
Так, вот что еще обнаружилось.

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

Пример:

(http://62.149.5.84.nyud.net/i4/b1/af/43dbccf8c877f6f49f2ce4c0e4b5.png)

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

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

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


Название: Re: Какой страшный Qt...
Отправлено: lit-uriy от Февраль 05, 2010, 15:06
>>иконки с рваными краями
Вот это на форуме обсуждалось, точно помню. Чего делали не помню, т.к. *nix'ами давно не пользуюсь.
Ищи именно про иконки с рваными краями. Помню только, что какой-то пакет ставить нужно


Название: Re: Какой страшный Qt...
Отправлено: Zmeishe от Февраль 05, 2010, 16:25
http://www.prog.org.ru/index.php?topic=7152.msg35295#msg35295 (http://www.prog.org.ru/index.php?topic=7152.msg35295#msg35295)


Название: Re: Какой страшный Qt...
Отправлено: xintrea от Февраль 05, 2010, 18:46
http://www.prog.org.ru/index.php?topic=7152.msg35295#msg35295 (http://www.prog.org.ru/index.php?topic=7152.msg35295#msg35295)

Спасибо, походу оно. Надо кароче в линухе ставить все 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-файлы. Щас закомпилю, посмотрю что получилось.


Название: Re: Какой страшный Qt...
Отправлено: panAlexey от Февраль 05, 2010, 20:51
Интересная софтина. Это случаем не редактор базы хелпов?


Название: Re: Какой страшный Qt...
Отправлено: xintrea от Февраль 05, 2010, 21:55
Интересная софтина. Это случаем не редактор базы хелпов?

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


Название: Re: Какой страшный Qt...
Отправлено: panAlexey от Февраль 05, 2010, 22:04
Интересная софтина. Это случаем не редактор базы хелпов?
Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Я что-то такое и предполагал. Можно буде пощупать?


Название: Re: Какой страшный Qt...
Отправлено: xintrea от Февраль 06, 2010, 21:18
Интересная софтина. Это случаем не редактор базы хелпов?
Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Я что-то такое и предполагал. Можно буде пощупать?

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

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


Название: Re: Какой страшный Qt...
Отправлено: panAlexey от Февраль 07, 2010, 13:53
Кул.
я еще очень хочу переписать адресную книгу, которую использую.
Неудобная немного.