QT 图片显示问题 5
voidImageViewer::open()//![1]//![2]{//QStringfileName=QFileDialog::getOpenFileName(th...
void ImageViewer::open()
//! [1] //! [2]
{
// QString fileName = QFileDialog::getOpenFileName(this,
//tr("Open File"), QDir::currentPath());
QString fileName;//这个地方时我修改的。
fileName=":/home/linux/9day/picure/p4.png";//难道要写成p4.PNG?或者把:号去掉?
if (!fileName.isEmpty()) {
QImage image(fileName);
if (image.isNull()) {
QMessageBox::information(this, tr("Image Viewer"),
tr("Cannot load %1.").arg(fileName));
return;
}
//! [2] //! [3]
imageLabel->setPixmap(QPixmap::fromImage(image));
//! [3] //! [4]
scaleFactor = 1.0;
printAct->setEnabled(true);
fitToWindowAct->setEnabled(true);
updateActions();
if (!fitToWindowAct->isChecked())
imageLabel->adjustSize();
}
} 展开
//! [1] //! [2]
{
// QString fileName = QFileDialog::getOpenFileName(this,
//tr("Open File"), QDir::currentPath());
QString fileName;//这个地方时我修改的。
fileName=":/home/linux/9day/picure/p4.png";//难道要写成p4.PNG?或者把:号去掉?
if (!fileName.isEmpty()) {
QImage image(fileName);
if (image.isNull()) {
QMessageBox::information(this, tr("Image Viewer"),
tr("Cannot load %1.").arg(fileName));
return;
}
//! [2] //! [3]
imageLabel->setPixmap(QPixmap::fromImage(image));
//! [3] //! [4]
scaleFactor = 1.0;
printAct->setEnabled(true);
fitToWindowAct->setEnabled(true);
updateActions();
if (!fitToWindowAct->isChecked())
imageLabel->adjustSize();
}
} 展开
2个回答
展开全部
汗一个。好久没有用过Linux了,不太清楚相对路径该怎么写了。
在window下面是这个样子的,你可以尝试下
//从资源文件中加载图片需要在最前面用 冒号 标识
QPixmap imageFromResource(":/index/image.png");
//假设 images 目录 存在于pro文件所在的目录中,则按照相对路径加载图片如下
QPixmap imageFromPath("images/image.png");
//上面这种方式等价于下面这种方式
QPixmap imageFromPath("./images/image.png");
在window下面是这个样子的,你可以尝试下
//从资源文件中加载图片需要在最前面用 冒号 标识
QPixmap imageFromResource(":/index/image.png");
//假设 images 目录 存在于pro文件所在的目录中,则按照相对路径加载图片如下
QPixmap imageFromPath("images/image.png");
//上面这种方式等价于下面这种方式
QPixmap imageFromPath("./images/image.png");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询