我正在創建一個使用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