Всем привет! подскажите плиз как лучше решить задачу:
есть куча разных виджетов, вид которых определен файлом css.
задача в том, чтобы отрисовывать эти виджеты (или стили) через QPainter...
одним словом - есть один виджет, в него надо отрисовывать объекты, внешний вид некоторых задан в css. добавлять виджеты в качестве потомков нельзя...
пробую сделать следующим образом:
CSS:
QWidget#point3984{
background-color: rgba(0,0,222, 180);
border-color: red;
border-width: 2px;
max-width: 8;
max-height: 8;
}
class MyClass
{
....
static QWidget * _csstyle=0;
...
void init()
{
...
if (_csstyle == 0){
_csstyle = new QWidget();
_csstyle->setObjectName("point3984");
}
}
...
...
void paint(QPainter painter)
{
QPixmap pixmap(_csstyle->size());
pixmap.grabWidget(_csstyle);
painter->drawPixmap(_position, pixmap);
qDebug() << _csstyle.size(); // 8x8 - ok
...
...
}
}
Не работает! т.е. стиль вроде-бы считывает, но рисуется как то по левому, цвета какие-то не те..
В чем может быть загвоздка ?
Как сделать правильно ?
В аттаче пример - вообще ничего не грабится, черный квадрат
Спасибо