LINUX.ORG.RU

Linux LMDE. Qt4.8.5 Настройка стиля и шрифтов

 


0

1

Добрый день! Собрал сегодня Qt из исходников, но никак не могу решить проблему шрифтов, они очень криво выглядят. Qt был собран и установлен не в системную папку, мне нужно будет несколько версий на одной машине для разработки. Установил Qt creator из репозитория. Он поставил свои библиотеки Qt в системную папку (Qt 4.8.2). Знаю что есть утилита qtconfig-qt4. Она влияет только на Qt creator, и другие приложения, использующие библиотеки Qt, установленные в системе. В моей же «песочнице» все собранное мной из исходников выглядит коряво. Подскажите, как можно настроить стиль, шрифты, их размер для моей «песочницы»?

Вот как выглядит дизайнер из «песочницы»: http://i47.fastpic.ru/big/2013/0709/4f/ba087ef3198f76ef267af679dc0b114f.png и вот: http://i47.fastpic.ru/big/2013/0709/ad/e5716d847da0a366b357a3ae1d8e51ad.png А вот как красиво смотрится qtconfig: http://i48.fastpic.ru/big/2013/0709/e7/a0bc009129f6daf5b81b6454cc9c78e7.png

Использовать LD_PRELOAD для того Qt, с которым собрано приложение?

alex-w ★★★★★ ()

Как вариант: ~/.fonts.conf должен быть примерно таким:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
    <match target=«font» >
        <edit mode=«assign» name=«hinting» >
            <bool>true</bool>
        </edit>
    </match>

    <match target=«font» >
        <edit mode=«assign» name=«antialias» >
            <bool>true</bool>
        </edit>
    </match>
</fontconfig>
PatrickKilpatrick ()
Ответ на: комментарий от PatrickKilpatrick

Файла ~/.fonts.conf у меня нету. Пробовал создать такой файл с вашим содержимым - не помогло.

silart ()
Ответ на: комментарий от PatrickKilpatrick

Я собирал так: ./configure -platform linux-g++ -opensource -confirm-license -prefix /home/silart/Development/Qt/4.8.5/shared -shared -debug-and-release -no-webkit -no-qt3support -no-opengl -no-phonon

make sub-src -j4 make sub-tools -j4 make install

Подскажите пожалуйста как собрать qt с поддержкой fontconfig? Первый раз собираю Qt под Linux.

silart ()
Ответ на: комментарий от silart

у тебя было: ./configure -platform linux-g++ -opensource -confirm-license -prefix /home/silart/Development/Qt/4.8.5/shared -shared -debug-and-release -no-webkit -no-qt3support -no-opengl -no-phonon

там же добавить -fontconfig

PatrickKilpatrick ()
Ответ на: комментарий от PatrickKilpatrick

Спасибо большое! Пересобрал Qt. Перед этим установил следующие пакеты:

sudo apt-get install libfreetype6-dev libfontconfig-dev

Теперь с шрифтами все в порядке. Вот только стоит стиль Windows. Подскажите пожалуйста как установить родной для XFCE стиль. Виндовый стиль не очень красиво в Linux смотрится.

silart ()
Ответ на: комментарий от PatrickKilpatrick

Что интересно. После сборки в папке bin появилась утилита настройки qtconfig. До этого я такую же утилиту устанавливал из репозитория и настраивал ей внешний вид QtCreator'а. Так вот, в той которую я устанавливал из репозитория, есть стиль интерфейса GTK+, а в той, которую я только что собрал, такого стиля нет. Наверное нужно пересобрать с какими-то ключами конфигурации? Вы не знаете, что отвечает за поддержку стиля GTK+?

silart ()
Ответ на: комментарий от PatrickKilpatrick

Установил qtcurve. Появилась возможность настроить внешний вид рабочего стола xfce в стиле KDE. Но это не решило проблему собранного qt. Может нужно как-то собирать по-особенному? С какими-то ключами, включающими поддержку стиля GTK в qt? Вы как qt собираете?

silart ()
Ответ на: комментарий от PatrickKilpatrick

Удалось решить проблему. Перед сборкой нужно установить следующие пакеты:

sudo apt-get install libfreetype6-dev libfontconfig-dev libgtk2.0-dev

Для Debug версии: ./configure -platform linux-g++ -opensource -confirm-license -prefix /home/silart/Development/Qt/4.8.5/shared -qtlibinfix d -shared -debug -fontconfig -gtkstyle -no-webkit -no-qt3support -no-opengl -no-phonon -nomake examples -nomake demos -nomake tools -nomake docs

make sub-src -j4 && make install

Для Release версии: ./configure -platform linux-g++ -opensource -confirm-license -prefix /home/silart/Development/Qt/4.8.5/shared -shared -release -fontconfig -gtkstyle -no-webkit -no-qt3support -no-opengl -no-phonon -nomake demos -nomake examples

make sub-src -j4 && make sub-tools -j4 && make install

Между сборками Debug и Release нужно сделать очистку:

make confckean

Может кому полезно будет...

silart ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.