下面代码:
QStringList findFiles(const QString& path = QString())
{
QStringList files;
files << "*.png"<<"*.PNG";
QDir dir = QDir::current();
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setNameFilters(files);
QFileInfoList list = dir.entryInfoList();
for (int i = 0; i < list.size(); ++i)
{
QFileInfo fileInfo = list.at(i);
files.append(dir.absoluteFilePath(fileInfo.fileName()));
}
return files;
}
void PrintWidget::open()
{
Browser* w = new Browser;
w->setSlideSize(QSize(3*40, 5*40));
w->showFullScreen();
QStringList files = findFiles();
QImage img;
for(int i = 0; i < (int)files.count(); i++)
{
if(img.load(files))
w->addSlide(img);
}
w->setCenterIndex(w->slideCount()/2);
w->setBackgroundColor(Qt::black);
w->show();
}
我试过了,jpg的图片load不进来,有一些bmp、png图片也load不进来。
然而pictureflow的程序可以load进来。请问这怎么办?