задача: считать содержимое выбранного файла рисунка и вывести рисунок в QLabelКод:QImage img; QFile ifile; QString str=ui->lineEdit->text(); if(!str.isEmpty()) { ifile.setFileName(str); if(!ifile.open(QIODevice::ReadOnly)) { QMessageBox::warning(this,tr("Klaida"),t r("Can't open file")); return; } //img.load(str); QDataStream stream(&ifile); stream.setVersion(QDataStream::Qt_4_3); stream>>img; if(stream.status()!=QDataStream::Ok) { QMessageBox::warning(this,tr("Klaida"),t r("Can't draw file context")); return; }//-------- для отладки-проверка открытия файла if(img.isNull()) { QMessageBox::warning(this,tr("Klaida"),t r("Can't move file context")); return; }//----------- ui->label->setPixmap(QPixmap::fromImage(img)); ifile.close(); }если без Stream'а просто загружаю рисунок из файла (img.load(str)-все работает. Если через поток-выдает, что Цитировать Image is a null image. Как же использовать QDataStream? (QTextStream использовать получается)
|