Pytanie : kod być the problem w ten kod

kod być the problem w ten kod:
I chcieć ono wiele prostokąt z różny wysokość i kolor

when I kompilować ono I otrzymywać ten błąd:
1- "sznurek" oznajmiać w ten scope
2- błąd: oczekiwać "; " przed 's'< br/>3- błąd: "s" oznajmiać w ten scope
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
string s [3] = {"Qt:: czerń", "Qt:: czerwień", "Qt:: błękit"};
    int a [3] = {60,40,120};
    dla (int i=0; i<3; i++) {
        dla (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);
        }
    }

Odpowiedź : kod być the problem w ten kod

Cześć obad62,

IMO ty lub używać the mylny sznurek klasa lub używać ono prawidłowo.

Jeżeli ty chcieć "smyczkowy" od STL ty musieć:
- zawierać "sznurek" chodnikowiec, i.e.:
#include
- prefix the "sznurek" z the "std" namespace, i.e.:
std:: smyczkowy s [3] =…

Lub być może ty chcieć QString zamiast.

BTW, I znajdować "QPen" konstruktor che brać sznurek najpierw parametr.

W Ten Sposób, IMO the próba jak ty robić ono być mylny - zamiast sznurek ty lub musieć szyk 'QColor's zamiast strunowanie lub 'QColor's omijanie strunowanie od the szyk - I myśleć the pierwszy jeden być łatwy.

W ten sposób I zmieniać the kod trochę i ono tutaj - I nadzieja ono być przeważnie poprawny ponieważ I móc ono tutaj ponieważ I mieć żadny Qt.

Mieć Nadzieję że pomoc,

ZOPPO
(1):
2:
3:
4:
5:
6:
7:
8:
9:
QColor s [3] = {Qt:: czerń, Qt:: czerwień, Qt:: błękit};
int a [3] = {60,40,120};
dla (int i=0; i<3>
           
Inne rozwiązania  
 
programming4us programming4us