2

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

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

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

在此处输入图像描述

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

我没有显示我的任何代码,因为基本上它是我创建 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)"));

}

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

4

1 回答 1

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)"));
于 2012-10-20T21:07:22.297 回答