Я делаю собственный виджет в Qt и рисую изображение в качестве фона.Фоновое изображение должно быть одинаковым для всех экземпляров виджетов.Я хотел бы знать, правильно ли я это делаю.
Вот как я это делаю сейчас:
// QMyWidget.h
class QMyWidget : public QWidget
{
/* some stuff.. and then: */
protected:
static QImage *imgBackground;
}
// QMyWidget.cpp
QImage *QMyWidget::imgDial = NULL;
QMyWidget::QMyWidget(QWidget *parent) : QWidget(parent)
{
if(imgBackground== NULL)
{
imgBackground= new QImage();
imgBackground->load(":/Images/background.png");
}
}
void QMyWidget::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
painter.drawImage(QPoint(), *imgBackground);
}
Код работает просто отлично, но так ли этосчитается хорошим способом сделать это?