crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Открытие файла не из ресурсов в QSS
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ruzik Дата 30.11.2011, 18:40
  Спасибо за помощь, буду пытаться вашим способом сделать
Sokoloff Дата 30.11.2011, 18:09
 
Цитата(ruzik @ 30.11.2011, 18:05) *
Цитата
background-image:url(images/transp.png);
и открывает изображение которое находится в папке images рядом с qss файлом

Нет, файлы ищутся не относительно qss а относительно текущего каталога. То что возвращается QDir::current. IMHO это глупость. У себя мы сделали препроцессинг файла
QString RazorThemePrivate::loadQss(const QString& qssFile) const
{
    QFile f(qssFile);
    if (! f.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        qWarning() << "Theme: Canot open file for reading:" << qssFile;
        return "";
    }

    QString qss = f.readAll();
    f.close();

    if (qss.isEmpty())
        return "";

    // handle relative paths
    QString qssDir = QFileInfo(qssFile).canonicalPath();
    qss.replace(QRegExp("url.[ \\t\\s]*", Qt::CaseInsensitive, QRegExp::RegExp2), "url(" + qssDir + "/");

    return qss;
}

ruzik Дата 30.11.2011, 17:05
  Здравствуйте, вот видел в одном open source проекте как можно открыть файл из QSS, даже если файла нет в ресурсах, все в принципе просто:
Цитата
background-image:url(images/transp.png);
и открывает изображение которое находится в папке images рядом с qss файлом
И я попытался сделать так же:
Цитата
image: url(images/up_arrow.png);

Сам QSS файл парсит нормально, а картинки читать не хочет, рядом с QSS файлом есть папка images
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 21:45