Russian Qt Forum
Март 11, 2010, 15:51
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
(Модератор:
Sergeich
) >
Какой страшный Qt...
Страниц: [
1
]
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Какой страшный Qt... (Прочитано 719 раз)
xintrea
Крякер
Offline
Сообщений: 385
Какой страшный Qt...
«
:
Февраль 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
»
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 2146
Re: Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
«
Ответ #1 :
Февраль 05, 2010, 13:39 »
>>Такое впечатление, что проблема не в кодировке, а в шрифтах
и как это согласуется с названием темы:
>>Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
Записан
Юра.
xintrea
Крякер
Offline
Сообщений: 385
Re: Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
«
Ответ #2 :
Февраль 05, 2010, 13:45 »
>>> Такое впечатление, что проблема не в кодировке, а в шрифтах
и как это согласуется с названием темы:
>> Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
Про шрифты - это не утверждение, а предположение. Тем более что шрифты то есть, коль другой бинарь работает правильно.
Записан
xintrea
Крякер
Offline
Сообщений: 385
Re: Какой страшный Qt... И какие загадочные проблемы с кодировкой UTF-8.
«
Ответ #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 так страшно рисует виджеты?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 2146
Re: Какой страшный Qt...
«
Ответ #4 :
Февраль 05, 2010, 15:06 »
>>иконки с рваными краями
Вот это на форуме обсуждалось, точно помню. Чего делали не помню, т.к. *nix'ами давно не пользуюсь.
Ищи именно про иконки с рваными краями. Помню только, что какой-то пакет ставить нужно
Записан
Юра.
Zmeishe
Самовар
Online
Сообщений: 143
Re: Какой страшный Qt...
«
Ответ #5 :
Февраль 05, 2010, 16:25 »
http://www.prog.org.ru/index.php?topic=7152.msg35295#msg35295
Записан
xintrea
Крякер
Offline
Сообщений: 385
Re: Какой страшный Qt...
«
Ответ #6 :
Февраль 05, 2010, 18:46 »
Цитата: Zmeishe от Февраль 05, 2010, 16:25
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-файлы. Щас закомпилю, посмотрю что получилось.
Записан
panAlexey
Крякер
Offline
Сообщений: 304
Люблю соленые шуточки, но за них банят :(
Re: Какой страшный Qt...
«
Ответ #7 :
Февраль 05, 2010, 20:51 »
Интересная софтина. Это случаем не редактор базы хелпов?
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
Если вы курите, и говорите, что не принимаете наркотики - вы лжете.
Хотите
узнать больше
?
xintrea
Крякер
Offline
Сообщений: 385
Re: Какой страшный Qt...
«
Ответ #8 :
Февраль 05, 2010, 21:55 »
Цитата: panAlexey от Февраль 05, 2010, 20:51
Интересная софтина. Это случаем не редактор базы хелпов?
Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Записан
panAlexey
Крякер
Offline
Сообщений: 304
Люблю соленые шуточки, но за них банят :(
Re: Какой страшный Qt...
«
Ответ #9 :
Февраль 05, 2010, 22:04 »
Цитата: xintrea от Февраль 05, 2010, 21:55
Цитата: panAlexey от Февраль 05, 2010, 20:51
Интересная софтина. Это случаем не редактор базы хелпов?
Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Я что-то такое и предполагал. Можно буде пощупать?
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
Если вы курите, и говорите, что не принимаете наркотики - вы лжете.
Хотите
узнать больше
?
xintrea
Крякер
Offline
Сообщений: 385
Re: Какой страшный Qt...
«
Ответ #10 :
Февраль 06, 2010, 21:18 »
Цитата: panAlexey от Февраль 05, 2010, 22:04
Цитата: xintrea от Февраль 05, 2010, 21:55
Цитата: panAlexey от Февраль 05, 2010, 20:51
Интересная софтина. Это случаем не редактор базы хелпов?
Нет, это "накопитель осмысленных данных". Записная книжка с категориями, WISYWING редактором, и поиском.
Я что-то такое и предполагал. Можно буде пощупать?
После того, как я свой сайт доделаю. Вначале выложу визуальный редактор, он у меня в виде отдельного подпроекта. Такой миниатюрный встраиваемый WISYWING редактор. Потом немного эту самую MyTetra допилю и выложу.
Надеюсь сайт будет через месяц. Домен зарегистрирован, движок почти дописан, осталось морду сделать. На своем движке это быстро.
Записан
panAlexey
Крякер
Offline
Сообщений: 304
Люблю соленые шуточки, но за них банят :(
Re: Какой страшный Qt...
«
Ответ #11 :
Февраль 07, 2010, 13:53 »
Кул.
я еще очень хочу переписать адресную книгу, которую использую.
Неудобная немного.
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
Если вы курите, и говорите, что не принимаете наркотики - вы лжете.
Хотите
узнать больше
?
Страниц: [
1
]
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Пользовательский интерфейс (GUI)
=> Model-View-Controller (MVC)
=> Базы данных
=> Работа с сетью
=> Мультимедиа
=> 2D и 3D графика
=> Интернационализация, локализация
=> XML
=> Печать
=> Qt Script
=> ActiveX
=> Установка, сборка, отладка, тестирование
=> Qt Embedded
=> Дополнительные компоненты
=> Вклад сообщества в Qt
=> Qt-инструментарий
=> Общие вопросы
=> Уроки и статьи
=> Вопросы новичков
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
=> Архив
===> Программирование
=====> Мультимедия
=====> Python
=====> Delphi
=====> GTK
=====> Другие GUI библиотеки
===> Веб программирование
=====> PHP, PERL, CGI
=====> JavaScript
=====> WebDesign and all
Загружается...