Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在单元格中显示图像?_C++_Qt - Fatal编程技术网

C++ 如何在单元格中显示图像?

C++ 如何在单元格中显示图像?,c++,qt,C++,Qt,我想在一个像小正方形一样大小的单元格中显示图像,这样当第一行充满图像时,它会自动转到下一行。我使用了一个垂直布局,效果很好,但我不喜欢最终结果。因为当图像数量很大时,它会给我一些垂直线,所以我看不清楚图像: 这是我的密码: QStringList fileName = QFileDialog::getOpenFileNames(this, tr("Open Image"),

我想在一个像小正方形一样大小的单元格中显示图像,这样当第一行充满图像时,它会自动转到下一行。我使用了一个
垂直布局
,效果很好,但我不喜欢最终结果。因为当图像数量很大时,它会给我一些垂直线,所以我看不清楚图像:

这是我的密码:

QStringList fileName =
    QFileDialog::getOpenFileNames(this,
                                  tr("Open Image"),
                                  "C:/qt-win-opensource-src-4.5.0/bin/",
                                  tr("Image Files(*.png *.jpg *.bmp *.avi *.gif)"));
QList<QPixmap> PixList;
for (int i=1;i<=fileName.size()-1;i++)
{
    PixList.append(QPixmap(fileName.at(i)));
}

foreach(QPixmap pix, PixList){
    // put the pixmaps one next to the other
    PixLabel = new QLabel(this);
    PixLabel->setScaledContents(true);
    PixLabel->setPixmap(pix);
    ui->verticalLayout->addWidget(PixLabel);
    //ui->gridLayoutWidget->setVisible(true);
}
PixLabel->repaint();
QStringList文件名=
QFileDialog::getOpenFileNames(此,
tr(“开放图像”),
“C:/qt-win-opensource-src-4.5.0/bin/”,
tr(“图像文件(*.png*.jpg*.bmp*.avi*.gif)”);
QList-PixList;
for(int i=1;isetScaledContents(true);
PixLabel->setPixmap(pix);
ui->verticalLayout->addWidget(PixLabel);
//ui->gridLayoutWidget->setVisible(真);
}
PixLabel->repaint();

我看不到垂直线。你能澄清一下问题是什么吗?也许你可以使用gridlayout垂直线显示的是图像不是正方形。我尝试了gridlayout,同样的结果