Russian Qt Forum

Qt => QSS => Тема начата: Sasha от Февраль 07, 2014, 16:30



Название: Относительный путь для картинок в QSS
Отправлено: Sasha от Февраль 07, 2014, 16:30
Здравствуйте,

Допустим у меня структура папок и файлов такая:
Код
DOS
prog.exe
DATA
+ STYLES
 | + STYLE1
 |   | - style.qss
 |   | + IMAGES
 |   |   | - img.png
 
По другому:
Код
DOS
prog.exe
DATA/STYLES
DATA/STYLES/STYLE1
DATA/STYLES/STYLE1/style.qss
DATA/STYLES/STYLE1/IMAGES
DATA/STYLES/STYLE1/IMAGES/img.png
 
В файле style.qss, если нужно сослаться на img.png логично написать что-то вроде:
Код
CSS
url( IMAGES/img.png );
но так не работает, т.к. относительный путь считается от текущего пути, т.е. в большинстве случаев от prog.exe и потому нужно писать:
Код
CSS
url( DATA/STYLES/STYLE1/IMAGES/img.png );
Но это же явно не хорошо.
Так вот вопрос:
Как всё-же добиться возможности записи в виде
Код
CSS
url( IMAGES/img.png );


Название: Re: Относительный путь для картинок в QSS
Отправлено: Alex Custov от Февраль 07, 2014, 17:23
Я использую конструкцию типа

Код
CSS
url( $X/IMAGES/img.png );

и во время подгрузки qss заменяю все вхождения $X на путь к каталогу, где лежит сам qss.


Название: Re: Относительный путь для картинок в QSS
Отправлено: Sasha от Февраль 10, 2014, 12:09
Я использую конструкцию типа

Код
CSS
url( $X/IMAGES/img.png );

и во время подгрузки qss заменяю все вхождения $X на путь к каталогу, где лежит сам qss.
Да, это идея, хотя нужно придерживаться этого правила при написании css. Спасибо.
Кстати, развивая эту идею, можно автоматически находить все пути в css и если они относительные, добавлять что нужно.

А другие варианты есть?


Название: Re: Относительный путь для картинок в QSS
Отправлено: OKTA от Февраль 10, 2014, 12:18
а файл ресурсов использовать?


Название: Re: Относительный путь для картинок в QSS
Отправлено: Sasha от Февраль 13, 2014, 11:01
а файл ресурсов использовать?
Можно, но хотелось, чтобы для изменения стиля не нужно было-бы перекомпилировать программу.