2011-11-28 107 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++) { 

看看是否有效。

相關問題