Делаю окно произвольной формы так:
MyForm::setMask( pxPicture.createHeuristicMask() );
потом накладываю на окно эту картинку (через Label):
lbPicture->setPixmap( pxPicture );
далее пытаюсь рисовать на окне в paintEvent():
pPainter.begin( this );
clColor.setRgb( 255, 255, 255 );
pPainter.setPen( clColor );
pPainter.drawText( 100, 100, sDate );
так вот этот sDate не появляется на окне, а если отключить наложение картинки: lbPicture->SetPix.... то все нормально, я так понимаю sDate нужно сделать поверх картинки, как это сделать?
P.S. Нужно чтобы надпись была на картинке.
добавлено спустя 6 часов 28 минут:Нашел поиском идею (все убрать в paintEvent() вставить):
QPixmap imagePixmap("date.png");
QPainter painter(&imagePixmap);
painter.drawText(10, 10, sDate);
painter.end();
setMask(imagePixmap.mask());
painter.begin(this);
painter.drawPixmap(0, 0, imagePixmap);
painter.end();