[gelöst]Deklaration von Items in Schleifen
Verfasst: 2. Dezember 2007 00:18
hi,
ich möchte in einer Schleife jeweils ein neues Bild einlesen, etwas darüber malen und alles zusammen in einem Label darstellen.
Wenn ich also schreibe:
dann müsste doch bei jedem Schleifendurchlauf ein neues Objekt QPainter erzeugt werden. Dann hätte ich am Ende jede Menge QPainter, die alle gleich heißen, oder nicht?
Zweites Beispiel:
Eine Textdatei soll zeilenweise eingelesen werden. Die Datei file ist geöffnet, und jetzt:
Dieses Beispiel stammt aus der Doku. Hier müsste doch ebenfalls für jede Zeile der Datei ein neues Objekt "line" erzeugt werden, oder?
ich möchte in einer Schleife jeweils ein neues Bild einlesen, etwas darüber malen und alles zusammen in einem Label darstellen.
Wenn ich also schreibe:
Code: Alles auswählen
for (i=1; i<maxLoop; i++) {
QPainter painter(&bild); // bild wurde außerhalb der Schleife von Datei gelesen
painter.drawLine(10,10,200,200); // nur als Beispiel
painter.end(); // nötig, weil sonst setPixmap() nicht geht
myLabel->setPixmap(bild); // anzeigen
}
Zweites Beispiel:
Eine Textdatei soll zeilenweise eingelesen werden. Die Datei file ist geöffnet, und jetzt:
Code: Alles auswählen
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
process_line(line);
}