Таким образом, вы не хотите группировать блоки 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
будет установлен, и они не будут ждать завершения предыдущего.
Вы не можете установить цвет фона ячейки, если он не содержит QTableWidgetItem
(поскольку цвет фона является свойством элемента).
Таким образом, вам нужно заполнить свой QTableWidget
пустым пункты сначала. В вашем примере создайте элемент, прежде чем пытаться установить цвет фона.
tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);
Также обратите внимание, что вы должны использовать setBackground
вместо setBackgroundColor
, поскольку последний устарел.
->background.setColor()
нет? – T.E.D. 20 May 2014 в 21:47