如何创建一个对话框窗口来选择文件路径

时间:2013-07-27 12:12:21

标签: c++ qt

我是qt的新手,我有一个按钮,如果我点击它我想要一个对话框来选择我想要保存文件的路径。我的问题是,我怎么能创建这种对话框,它返回一个路径的字符串?我使用linux,如果它与qt :)重要。

ps:我只使用gedit,所以我想以这种方式解决它。 :)

2 个答案:

答案 0 :(得分:2)

使用QFileDialog,它有几个有用的静态成员函数,包括

QString myDir = QFileDialog::getExistingDirectory();

返回您选择的目录。我认为这就是你想要的,请看这里的文件说明

http://qt-project.org/doc/qt-5.0/qtwidgets/qfiledialog.html

答案 1 :(得分:1)

除了@Muckle_ewe的答案之外,还有一个静态函数QFileDialog :: getSaveFileName,它将显示标准的打开/保存文件对话框,并允许用户选择路径并输入文件名。

它的定义是: -

QString QFileDialog::getSaveFileName(QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0)

其用法示例如下: -

QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),
                       "/home/untitled.png",
                       tr("Images (*.png *.xpm *.jpg)"));

正如文档所述,

  

这是一个方便的静态函数,它将返回一个文件名   由用户选择。该文件不一定存在。