Как установить цвет для каждого значения в массиве? - PullRequest
1 голос
/ 28 ноября 2011

Я разрабатываю приложение в QT, в котором я объявляю массив значений и получаю в нем значение разбора.В котором я должен установить разные цвета для каждого отдельного значения,

Вот строки кода:

for(int i=0;i<n.count();i++)
 {
 QString Name = name[i];
 QString Tips = tips[i];
 QString City = city[i];
 QString Time = time[i];

 strList << Name + "\n" + City + "\n" + Tips + "\n" + Time;
 }
 ui->listWidgetmyprofile->addItems( strList );

Я хочу установить отдельные цвета для имени, города, подсказок и времени.Есть ли какая-либо кодировка или свойства, которые должны быть установлены для этого?

Заранее спасибо.Naufal.A

Ответы [ 2 ]

1 голос
/ 28 ноября 2011
for(int i=0;i<n.count();i++)
{
 QString Name = name[i];
 QString Tips = tips[i];
 QString City = city[i];
 QString Time = time[i];
 strList << Name;
 strList << City;
 strList << Tips;
 strList << Time; 
}

ui->listWidgetmyprofile->addItems( strList );

for (int i=0; i<n.count();i++) {
  ui->listWidgetmyprofile->item(4*i)->setForeground(Qt::red);
  ui->listWidgetmyprofile->item(4*i+1)->setForeground(Qt::blue);
  ui->listWidgetmyprofile->item(4*i+2)->setForeground(Qt::black);
  ui->listWidgetmyprofile->item(4*i+3)->setForeground(Qt::yellow);
}
0 голосов
/ 30 ноября 2011

Поскольку я пока не могу добавить комментарий, я добавляю ответ @Mademoiselle Geek. Ошибка массива вне границы. Второй цикл for должен быть:

for (int i=0; i<n.count()/4;i++) {

Посмотрите, работает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...