Jeśli komórka ma jakieś dane, używającJak zmienić kolor tła do pustej komórki w QTableWidget
tableWidget->item(8,0)->setBackgroundColor(Qt::red);
zmienić kolor tła będzie działać, ale jeśli komórka jest pusta zakończy się niepowodzeniem.
Jeśli komórka ma jakieś dane, używającJak zmienić kolor tła do pustej komórki w QTableWidget
tableWidget->item(8,0)->setBackgroundColor(Qt::red);
zmienić kolor tła będzie działać, ale jeśli komórka jest pusta zakończy się niepowodzeniem.
Nie można ustawić koloru tła komórki, chyba że zawiera ona QTableWidgetItem
(ponieważ kolor tła jest właściwością elementu).
Musisz najpierw wypełnić swoje QTableWidget
pustymi przedmiotami. W twoim przykładzie utwórz element przed próbą ustawienia koloru tła.
tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);
Należy również pamiętać, że należy użyć setBackground
zamiast setBackgroundColor
jak ta ostatnia jest przestarzała.
Naprawiono podobny problem dla mnie. Każdy pomysł, dlaczego to działa i '-> background.setColor()' nie? –