我正在创建一个使用C++ Qt的应用程序,我想加载多个图像。我想附加一个信号给每个图像,以便我可以启用或禁用它们之后。如何将信号附加到qPixmap?
任何帮助?
编辑1:
imageDlg = new QFileDialog();
imageList = imageDlg->getOpenFileNames(this,
tr("Open Document"),
QDir::currentPath(),
tr("Image Files (*.png *.jpg);;All files (*.*)"));
QString imageName;
int x = -50;
int y = -50;
int n = 1;
double size = imageList.size();
if(imageList.isEmpty())
return;
scene->clear();
setCursor(Qt::WaitCursor);
foreach(imageName,imageList)
{
double val = (n/size)*100;
ui->progressBar->setValue((int)val);
image.load(imageName,"4",Qt::AutoColor);
image = image.scaled(100,100,Qt::KeepAspectRatio,Qt::FastTransformation);
imageNames.push_back(imageName.toStdString());
// scene->setSceneRect(x,y,100,100);
item = scene->addPixmap(image);
item->setPos(x,y);
x = x + 110;
if(n%4 == 0)
{
x = -50;
y = y + 90;
}
n++;
}
//ui->label_2->setText(strcat("10","image(s) loaded successfully"));
setCursor(Qt::ArrowCursor);
ui->imageGraphicsView->setScene(scene);
图像不能被“启用”或“禁用”。显示图像的小部件可能会显示/隐藏。你是这个意思吗? – Mat
我只想得到图像,然后我可以将它从图像列表中删除或使其淡出等。 –
请发布您的代码的相关部分。图像无法显示,它直接或间接需要一个小部件。你想要做什么完全取决于你如何显示你的图像,我们不知道任何关于。 – Mat