Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: soiam от Август 06, 2012, 12:01



Название: setStyleSheet и QImage
Отправлено: soiam от Август 06, 2012, 12:01
Доброго времени суток.
Есть кнопка QToolButon c каскадным стилем
QToolButton{background-image: url(:/images/ringer.png);border-radius: 10px;border-style:inset;border-width: 1px;background-color:red;}\nQToolButton:checked{background-image: url(:/images/reminder.png);border-radius: 10px;border-style:outset; border-width: 1px;background-color:green;}
На этом примере стиль картинки берет из ресурсного файла.
Можно ли в стиль как-нибудь впихнуть динамические картинки(то есть, например, из объекта QImage), которые не зарегистрированы в ресурсном файле, а допустим загружаются с БД?


Название: Re: setStyleSheet и QImage
Отправлено: Bepec от Август 06, 2012, 12:07
100+ таких же тем ждут вас в поиске.


Название: Re: setStyleSheet и QImage
Отправлено: ecspertiza от Август 06, 2012, 12:23
В стиль наверное нельзя будет, из бд можно загрузить картинку в QImage, тут проблем не будет. Хотя есть вариант посмотреть в сторону QResource и сделать например так, загружаешь картинку из бд в тот же QImage например, хотя наверное будет лучше QByteArray. Затем с помощью QResource регистрируешь ресурс ф-ции

Код:
bool	registerResource ( const QString & rccFileName, const QString & mapRoot = QString() )
bool registerResource ( const uchar * rccData, const QString & mapRoot = QString() )

но сам не пробовал, так что точнее не скажу. А после регистрации уже сможешь в стильщитах использовать тот псевдоним что задашь при регистрации. Наверное только если так.