QT将信息保存到某个路径下(2)

来源:互联网 发布:淘宝买csgo怎么下载 编辑:程序博客网 时间:2024/06/05 20:52

main.cpp

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){    QApplication a(argc, argv);    MainWindow w;    w.show();    return a.exec();}

file.cpp

#include <QFileDialog>#include <QMessageBox>#include <QDebug>#include <QDir>#include <QFile>#include <QTextStream>#include <QIODevice>#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);}MainWindow::~MainWindow(){    delete ui;}//uploadvoid MainWindow::on_upload_clicked(){    QString path = QFileDialog::getOpenFileName(this, tr("Open Document"), QDir::currentPath(), tr("Document Files(*.*);All files(*.*)"));    if(path.length() == 0)    {        //友好提示信息        QMessageBox::information(NULL, tr("path"), tr("You didn't select ant files."));    }    else    {        QMessageBox::information(NULL, tr("path"), tr("You selected") + path);    }    //QString showFileName = ui->show_file_name->text();    //qDebug()<<"file_name = "<< showFileName;    int position = path.lastIndexOf("/") + 1;    //qDebug() << "pos=" << position;    m_strFileName = path.mid(position);    //qDebug()<< "filename = " << m_strFileName;    ui->show_file_name->setText(m_strFileName);}//save file and messagevoid MainWindow::on_save_clicked(){    //TDD    QString strName = ui->user_name->text();    QString strPass = ui->passwd->text();    //QString path = QFileDialog::getOpenFileName(this, tr("Open Document"), QDir::currentPath(), tr("Document Files(*.*);All files(*.*)"));    //qDebug()<<"user_name = "<< strName;    //qDebug()<<"user_pass = "<< strPass;    QDir *TEST = new QDir;    //判断目录是否存在不存在则创建    bool exist = TEST->exists("/home/桌面/qt_train/test_02/TEST");    if(!exist)        bool ok = TEST->mkdir("/home/桌面/qt_train/test_02/TEST");    QString fileName = "/home/qt_train/test_02/TEST/dockfile.txt";    QFile file(fileName);    if(!file.open(QIODevice::WriteOnly  | QIODevice::Text|QIODevice::Append))    {       QMessageBox::warning(this,"sdf","can't open",QMessageBox::Yes);    }    QTextStream in(&file);    in<<"user_name:" + strName<<"\n";    in<<"user_password:" + strPass<<"\n";    in<<"user_filename:" + m_strFileName<<"\n";    QFile::copy(const QString & m_strFileName, const QString & m_strFileName_new);    file.close();}
阅读全文
0 0
原创粉丝点击