Как изменить цвет фона уже существующего QGraphicsProxyWidget?
Я уже сформировал макет сетки с помощью QGraphicsProxyWidgets, которые представляют собой виджеты Qlabel, добавленные в сцену. Теперь я хочу обновить цвет фона виджетов одним нажатием кнопки. Проблема в том, как я смогу получить доступ к QLabel, с помощью которого я могу изменить цвет фона. Я пытался использовать палитру, но это приводило к сбою программы. Пожалуйста помоги!
void MainWindow::changeBackgroundOfButtons()
{
int itemCount = layout->count();
int numCols = 4;
int row = 0, col = 0;
for (int i = 0; i < itemCount; ++i)
{
QGraphicsProxyWidget *currentWidget = dynamic_cast<QGraphicsProxyWidget*>(layout->itemAt(row, col));
QPalette p(palette());
p.setColor(QPalette::Base, Qt::lightGray);
currentWidget->setPalette(p);
col++;
if (col == numCols) row++;
col = col % numCols;
}
}