我是qt的新手,我有一个按钮,如果我点击它我想要一个对话框来选择我想要保存文件的路径。我的问题是,我怎么能创建这种对话框,它返回一个路径的字符串?我使用linux,如果它与qt :)重要。
ps:我只使用gedit,所以我想以这种方式解决它。 :)
答案 0 :(得分:2)
使用QFileDialog,它有几个有用的静态成员函数,包括
QString myDir = QFileDialog::getExistingDirectory();
返回您选择的目录。我认为这就是你想要的,请看这里的文件说明
答案 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)"));
正如文档所述,
这是一个方便的静态函数,它将返回一个文件名 由用户选择。该文件不一定存在。