代码如下
void mainWindow::on_actionOpenFile_triggered() {
source_file_name = QFileDialog::getOpenFileName(this, tr("Open File"), "",
tr("Image Files(*.jpg *.png *.bmp *.jpeg *.gif))"));
if (!source_file_name.isEmpty()) {
QImage image(source_file_name);
if (image.isNull()) {
qDebug() << "QImage Failed to load image: " << source_file_name;
return;
}
QPixmap pixmap(QPixmap::fromImage(image));
if (!pixmap.isNull()) {
left->clear();
left->addPixmap(pixmap);
GraphicLeft->setScene(left);
setWindowTitle(source_file_name);
} else {
qDebug() << "QPixmap Failed to load image: " << source_file_name;
}
}
}
//部分定义如下
QGraphicsScene *left;
QGraphicsScene *right;
QString source_file_name;
QString target_file_name;
//其中GraphicLeft是QGraphicsView
图片对比如下
运行结果如下
可以正常打开这张蕾姆的图片,只是没做缩放,换成jpg格式的图片就无法打开
如果您能知无不言言无不尽,我在这里表示感谢!