2013-11-12 4 views

ответ

56

Вы можете использовать QFile, предоставляющий метод копирования.

QFile::copy("/path/file", "/path/copy-of-file"); 
-4

Следующий код работает в окнах. В режиме UI.

void MainWindow::on_pushButton_2_clicked() 
{ 
    QString str5 = ui->lineEdit->text(); 
    QString src = "."; QString setpath; 
    QDir dir(src); 
    if(!dir.exists()){ 
     return; 
    } 
    dir.cdUp(); 
    //dir.cdUp(); 
    setpath = "E://"; 
    dir.setPath(setpath); 
    QString dst_path = str5 + QDir::separator() ; 
    dir.mkpath(dst_path); 
    dir.cd(dst_path); 
    QString filename = "gnu.plt"; 
    QString filename2 = "Load curve.plt"; 
    QString filename3 = "tube temp.plt"; 
    QFile file(filename); 
    QFile file1(filename2); 
    QFile file2(filename3); 
    file.copy(src+QDir::separator()+filename, setpath+QDir::separator()+str5+QDir::separator()+filename); 
    file1.copy(src+QDir::separator()+filename2, setpath+QDir::separator()+str5+QDir::separator()+filename2); 
    file2.copy(src+QDir::separator()+filename3, setpath+QDir::separator()+str5+QDir::separator()+filename3); 
} 
Смежные вопросы