Qt - 在GUI中从计算机加载图像

时间:2012-10-20 20:59:08

标签: c++ image user-interface load qt-creator

我正在QtCreator开发一个gui应用程序,gui应该做的是:

单击“打开图像”按钮后,我应该可以浏览计算机以查找图像文件并将其加载到ui窗口。

这就是目前窗口的样子:

enter image description here

带有类似Windows的浏览器的弹出式dalog框会很棒。

我没有显示任何代码,因为基本上它是我创建Gui Aplication时生成的初始源文件。

编辑:

我设法创建了一个对话框,通过将动作侦听器应用于按钮并使用以下代码块来从计算机获取图像:

void MainWindow::on_pushButton_clicked()
{
    //MyDialog mDialog;
    //mDialog.setModal(true);
    //mDialog.exec();
    QFileDialog dialog(this);
    dialog.setNameFilter(tr("Images (*.png *.xpm *.jpg)"));
    dialog.setViewMode(QFileDialog::Detail);
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                    "C:/",
                                                    tr("Images (*.png *.xpm *.jpg)"));

}

我现在正试图在窗口右侧显示我选择的图像。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

请查看QFileDialog。这显示了系统的打开/保存文件对话框。

来自文章:

QFileDialog类提供了一个允许用户选择文件或目录的对话框。

QFileDialog类允许用户遍历文件系统,以便选择一个或多个文件或目录。

创建QFileDialog的最简单方法是使用静态函数。在Windows,Mac OS X,KDE和GNOME上,这些静态函数将尽可能调用本机文件对话框。

 fileName = QFileDialog::getOpenFileName(this,
     tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));
相关问题