Qt学习之3——继续修改

来源:互联网 发布:清华男子自宫真相知乎 编辑:程序博客网 时间:2024/06/02 07:49
#ifndef EUREXDECODE_H#define EUREXDECODE_H#include<QMessageBox>  #include<QFile>  #include<QFileDialog>  #include<QTextStream>#include <QString>#include <QtGui/QMainWindow>#include "ui_eurexdecode.h"class EurexDecode : public QMainWindow{Q_OBJECTpublic:EurexDecode(QWidget *parent = 0, Qt::WFlags flags = 0);~EurexDecode();private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::EurexDecodeClass ui;QString m_Str;};#endif // EUREXDECODE_H
#include "eurexdecode.h"#include "DeocdeTest.h"EurexDecode::EurexDecode(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){ui.setupUi(this);}EurexDecode::~EurexDecode(){}void EurexDecode::on_pushButton_clicked(){QString lStr=ui.textEdit->toPlainText();std::string lString = lStr.toStdString();lString = RunDecode(lString);m_Str = QString(lString.c_str());;}void EurexDecode::on_pushButton_2_clicked(){QString fileName = QFileDialog::getSaveFileName(this,tr("SaveFileTo"),"i_am_file.txt");//使用对话框选择路径及文件名  //QString fileName="i_am_file.txt";  if(!fileName.isEmpty())//如果文件名不为空  {   QFile file(fileName);  if(!file.open(QFile::WriteOnly | QFile::Text))  //以只写方式打开文件,如果打开失败则弹出提示框并返回  {  QMessageBox::warning(this,tr("保存文件"),tr("无法保存文件 %1:\n %2").arg(fileName).arg(file.errorString()));  return ;  }  //%1,%2表示后面的两个arg参数的值  QTextStream out(&file); //新建流对象,指向选定的文件 out << m_Str; //将文本编辑器里的内容以纯文本的形式输出到流对象中    QString curFile = QFileInfo(fileName).canonicalFilePath(); //获得文件的标准路径  QMessageBox box;  box.setText(curFile);  box.exec();  }  return ;  }

#pragma once#include <string>#include <QString>std::string RunDecode(std::string &aStr){for (int i = 0; i < aStr.size(); ++i){aStr[i] = '2';}return aStr;}

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