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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Относительный путь для картинок в QSS  (Прочитано 6047 раз)
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 );
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Февраль 07, 2014, 17:23 »

Я использую конструкцию типа

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

и во время подгрузки qss заменяю все вхождения $X на путь к каталогу, где лежит сам qss.
Записан
Sasha
Гость
« Ответ #2 : Февраль 10, 2014, 12:09 »

Я использую конструкцию типа

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

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

А другие варианты есть?
Записан
OKTA
Гость
« Ответ #3 : Февраль 10, 2014, 12:18 »

а файл ресурсов использовать?
Записан
Sasha
Гость
« Ответ #4 : Февраль 13, 2014, 11:01 »

а файл ресурсов использовать?
Можно, но хотелось, чтобы для изменения стиля не нужно было-бы перекомпилировать программу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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