Я создаю окно с использованием QWidget
и устанавливаю фоновое изображение, когда я запускаю свой код, я не получаю фоновое изображение, но показываю окно с фоном по умолчанию.Фоновое изображение, не показывающееся на QWidget
Может ли кто-нибудь помочь мне в чем может быть причиной.
// In header file
class STUDY : public QMainWindow, public Ui::STUDYClass
{
Q_OBJECT
public:
STUDY(QWidget *parent = 0, Qt::WFlags flags = 0);
~STUDY();
QPaintEvent *p2;
void backgroundImage();
void paintEvent(QPaintEvent *);
public slots:
};
//Constructor and paintEvent function in Cpp file
STUDY::STUDY(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
setupUi(this);
backgroundImage();
update();
paintEvent(p2);
}
void STUDY::paintEvent(QPaintEvent *p2)
{
QPixmap pixmap;
pixmap.load(":/STUDY/Resources/Homepage.png");
QPainter paint(this);
paint.drawPixmap(0, 0, pixmap);
QWidget::paintEvent(p2);
}
Как вы устанавливаете backgro и цвет вашего окна? – Naruto
Я загружаю изображение как таблицу стилей в фоновом режиме – Sijith
@sijith Я отправил ответ с примером варианта setStyleSheet в следующем вопросе ... – mosg