2013-03-25 16 views

Odpowiedz

22

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.

+0

Naprawiono podobny problem dla mnie. Każdy pomysł, dlaczego to działa i '-> background.setColor()' nie? –

Powiązane problemy