通过QDialog加载sf :: Image

时间:2017-07-16 13:26:18

标签: c++ qt sfml

有没有一种简单的方法来加载sf :: Image使用例如QDialog或其他库?我的意思是我想加载图像以便在sfml中使用它"选择图像..."窗口。

1 个答案:

答案 0 :(得分:0)

您可以使用QFileDialog获取给定图片的路径:

QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                            QDir::currentDirPath() ,
                                            tr("Images (*.png *.xpm *.jpg)"));
if (!fileName.isEmpty()) {
    // Now you can init your sf::image

}

根据SFML的官方文档,您可以使用loadFromFile函数

sf::Image image;
if (image.loadFromFile(filename.toStdString())) {
   std::cout << "image loaded with success";
}