2011-11-28 57 views
1

我正在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

回答

1
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

我曾试过这种编码,但是当我运行这段代码时,它在运行时停止并终止。我认为这个问题在我们宣布它的地方是“(4 * i)”。我没有设置数组中的值,我从解析器中获取它,你是否让我? – Naufal

+0

当程序在运行时停止时,你会得到什么错误? – CamilleLDN

+0

它已停止工作,并且不打开应用程序本身。我认为在这一点上可能有错误或错误(4 * i) – Naufal

0

因为我不能添加评论,我加的@Mademoiselle野人的答案。有数组越界的错误..第二个for循环应该是:

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

看看是否有效。

相关问题