spoonful
25-11-2005, 20:43
nabend allerseits,
habe nun schon längere zeit mit folgendem code probleme:
void ImageViewer::nextImage() {
if(p == pathlist->end()) {
p = pathlist->begin();
p++;
}
while(p->isDir()) {
p++;
}
p++;
QString nextfilename = opendir->absolutePath() + '/' + p->baseName();
fileopened = new QFile(nextfilename);
QImage image(nextfilename);
QPixmap pixmap = QPixmap::fromImage(image);
ImageLabel->setPixmap(pixmap);
resize(pixmap.width(), pixmap.height());
ImageLabel->resize(pixmap.width(), pixmap.height());
setWindowTitle(nextfilename);
}
zur erklärung: habe ein bisschen an dem qt tutorial "ImageViewer Example" gearbeitet und wollte sowas wie eine "Nächstes Bild" funktion implementieren. habe dafür eine QList mit den dateieinträgen des aktuellen ordners(pathlist) du rch die ich mit dem iterator p iteriere. wenn ich ans ende der liste komme will ich wieder zum ersten bild springen. und genau da stürzt das programm ab. ich habe aber leider nicht die leiseste ahnung warum :confused: sitze nun ziemlich lange an dem problem und habe keine ahnung warum es nicht funktioniert.
bin für alle vorschläge offen
danke im voraus und schönes wochenende
habe nun schon längere zeit mit folgendem code probleme:
void ImageViewer::nextImage() {
if(p == pathlist->end()) {
p = pathlist->begin();
p++;
}
while(p->isDir()) {
p++;
}
p++;
QString nextfilename = opendir->absolutePath() + '/' + p->baseName();
fileopened = new QFile(nextfilename);
QImage image(nextfilename);
QPixmap pixmap = QPixmap::fromImage(image);
ImageLabel->setPixmap(pixmap);
resize(pixmap.width(), pixmap.height());
ImageLabel->resize(pixmap.width(), pixmap.height());
setWindowTitle(nextfilename);
}
zur erklärung: habe ein bisschen an dem qt tutorial "ImageViewer Example" gearbeitet und wollte sowas wie eine "Nächstes Bild" funktion implementieren. habe dafür eine QList mit den dateieinträgen des aktuellen ordners(pathlist) du rch die ich mit dem iterator p iteriere. wenn ich ans ende der liste komme will ich wieder zum ersten bild springen. und genau da stürzt das programm ab. ich habe aber leider nicht die leiseste ahnung warum :confused: sitze nun ziemlich lange an dem problem und habe keine ahnung warum es nicht funktioniert.
bin für alle vorschläge offen
danke im voraus und schönes wochenende