Vraag : wat het probleem in deze code is

wat het probleem in deze code is:
I wil het trekt vele rechthoeken met verschillende hoog en kleur

when ik het ik ontvang deze fout compileer:
1- „koord werd“ niet verklaard in deze scope
2- fout: verwacht „; “ vóór 'br s'3- fout: „s werd“ niet verklaard in dit scope
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
string s [3] = {„Qt:: zwarte“, „Qt:: rood“, „Qt:: blauw“};
    int. a [3] = {60.40.120};
    voor (int. i=0; i<3; i++) {
        voor (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);
        }
    }

Antwoord : wat het probleem in deze code is

Hallo obad62,

IMO u of gebruikt de verkeerde koordklasse of gebruikt correct het niet.

Als u „koord“ van STL wilt gebruiken zal u moet:
- omvat „koord“ kopbal, d.w.z.:
#include
- bepaal het „koord“ met de „norm vooraf“ namespace, d.w.z.:
norm:: koord s [3] =…

Of misschien wilt u een QString in plaats daarvan gebruiken.

BTW, vond ik geen aannemer „QPen“ wat een koord als eerste parameter neemt.

Zo, is IMO de poging hoe u het verkeerd bent - in plaats van een koord zult u of een serie van 'QColor in plaats van koorden moeten gebruiken of 'QColor produceren door koorden van de serie over te gaan - ik denkt eerste doet gemakkelijker.

Om dit te doen veranderde ik de code een beetje en maakte het vast hier - ik hoop het meestal correct is aangezien ik niet het kon hier testen aangezien ik geen Qt heb.

Hoop die hulp,

ZOPPO
1:
2:
3:
4:
5:
6:
7:
8:
9:
QColor s [3] = {Qt:: zwarte, Qt:: rood, Qt:: blauw};
int. a [3] = {60.40.120};
voor (int. i=0; i<3>
           
Andere oplossingen  
 
programming4us programming4us