2017-04-09 35 views
0

我尝试在Ubuntu中创建“另存为...”对话框。但我想用它来保存文件是否有任何方式将文件及其路径传递给此对话框? 这是我的代码:QFiledialog:如何将文件传递给qfiledialog保存为?

int main(int agc,char **argv){ 
    QApplication app(argc,argv); 
    QFileDialog my; 
    my.getSaveFileName(0."Save file ",QDir::currentPath,"Music files(*.mp3;;Text files (*.txt)")); 
    my.selectFile("myfile.txt"); 
    return 0; 
    } 

回答

0

你应该通过文件名和其在第二个参数路径。

实施例:

#include <QApplication> 
#include <QFileDialog> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QString path = QDir::currentPath() + "/myfile.txt"; 

    QString fileName = QFileDialog::getSaveFileName(0, "Save file", 
                path, 
                "Music files(*.mp3;;Text files (*.txt)"); 

    return a.exec(); 
}