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

Ale*_*ore 2 c++ user-interface load image qt-creator

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

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

到目前为止,窗口是这样的:

在此处输入图片说明

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

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

编辑:

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

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)"));

}
Run Code Online (Sandbox Code Playgroud)

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

Luc*_*ian 5

请查看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)"));
Run Code Online (Sandbox Code Playgroud)