I’m encountering an issue when trying to change the background color of a QWidget (page1) that contains a QQuickWidget (quickWidget) within a QStackedWidget. I’ve tried setting the background color for quickWidget using the setStyleSheet method or qml, but it doesn’t seem to affect the background of quickWidget.
Here’s my setup:
MainWindow.cpp:
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
centralWidget = new QWidget(this);
setCentralWidget(centralWidget);
layout = new QHBoxLayout(centralWidget);
m_stackedWidget = new QStackedWidget(centralWidget);
m_stackedWidget->setStyleSheet("background-color: lightgreen;");
layout->addWidget(m_stackedWidget);
QWidget *page1 = new QWidget();
QQuickWidget *quickWidget = new QQuickWidget();
quickWidget->setSource(QStringLiteral("qrc:/qml/main.qml"));
QVBoxLayout *layoutPage1 = new QVBoxLayout(page1);
layoutPage1->addWidget(quickWidget);
m_stackedWidget->addWidget(page1);
}
MainWindow::~MainWindow()
{
delete page1;
delete m_stackedWidget;
}
main.qml:
import QtQuick 2.0
Rectangle {
color: "lightblue"
}