Fråga : kodifiera, vad är problemet i detta

kodifiera: vad är problemet i detta,
I önskar att det ska dra många rektanglar med olik kick, och att färga

when jag sammanställer den som jag mottar detta fel:
1- ”stränger” förklarades inte i detta fel för scope
2-: förväntat ”; ” för 'fel för s'
3-: ”s” förklarades inte i denna scope
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
" codeBody " string s [3] = {”Qt:: svart”, ”Qt:: rött”, ”Qt:: blått”}; int a [3] = {60.40.120}; för (int i=0; i<3; i++) { för (int x=6; x<18; x=x+6) { QRectF rect1 (x, 0.0, 0.0, - a [I]); // line.setPen (QPen (s [I], 8, Qt:: SolidLine Qt:: RoundCap Qt:: MiterJoin)); line.drawRect (rect1); } }
" klar "

Svar : kodifiera, vad är problemet i detta

Hi obad62,

IMO du endera använder fel stränger klassificerar eller använder inte det korrekt.

Om du önskar att använda ”, stränga” från STL som du ska måste:
- inkludera ”stränger” titelraden, dvs.:
#include
- prefix ”stränger” med ”den std-” namespacen, dvs.:
std:: stränga s [3] =…,

Eller kanske du önskar att använda en QString i stället.

BTW jag fann inte ”en QPen” constructor som tar en stränga som först parameter.

Så IMO försök, hur du gör det, är den fla - i stället för en stränga som du ska endera måste att använda en samling av 'QColors i stället för stränger eller frambringar 'QColors vid bortgång stränger från samlingen - I-funderare första är lättare.

Att göra så jag ändrade kodifiera a bet och fäste den här - jag hoppas den är mestadels korrekt, sedan jag inte kunde testa den här, sedan jag har ingen Qt.

Hoppas att hjälp,

ZOPPO
1:
2:
3:
4:
5:
6:
7:
8:
9:
QColor s [3] = {Qt:: svart Qt:: rött Qt:: blått};
int a [3] = {60.40.120};
för (int i=0; i<3>
           
Andra lösningar  
 
programming4us programming4us