Как изменить цвет сетки QtableWidget? [Дубликат]

Таким образом, вы не хотите группировать блоки await, вы хотите указать, что происходит, когда они завершатся.

GetFirstListFilesAsync().ContinueWith(task => {
   textBlock1.Text = "found " + task.Result.Count + " first list's results";
}); 
GetSecondListFilesAsync().ContinueWith(task => {
   textBlock2.Text = "found " + task.Result.Count + " second list's results";
}); 
GetThirdListFilesAsync().ContinueWith(task => {
   textBlock3.Text = "found " + task.Result.Count + " third list's results";
});

Этот способ будет самым быстрым способом сделать это, потому что как как только Task завершится, ваш textBlock.Text будет установлен, и они не будут ждать завершения предыдущего.

17
задан Daniel Hedberg 12 June 2013 в 23:09
поделиться

1 ответ

Вы не можете установить цвет фона ячейки, если он не содержит QTableWidgetItem (поскольку цвет фона является свойством элемента).

Таким образом, вам нужно заполнить свой QTableWidget пустым пункты сначала. В вашем примере создайте элемент, прежде чем пытаться установить цвет фона.

tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);

Также обратите внимание, что вы должны использовать setBackground вместо setBackgroundColor, поскольку последний устарел.

25
ответ дан Daniel Hedberg 20 August 2018 в 09:01
поделиться
  • 1
    Исправлена ​​аналогичная проблема для меня. Любая идея, почему это работает, и ->background.setColor() нет? – T.E.D. 20 May 2014 в 21:47
Другие вопросы по тегам:

Похожие вопросы: