#ifndef EUREXDECODE_H
#define EUREXDECODE_H
#include <QtGui/QMainWindow>
#include "ui_eurexdecode.h"
class EurexDecode : public QMainWindow
{
Q_OBJECT
public:
EurexDecode(QWidget *parent = 0, Qt::WFlags flags = 0);
~EurexDecode();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
private:
Ui::EurexDecodeClass ui;
};
#endif // EUREXDECODE_H
#include "eurexdecode.h"
#include<QMessageBox>
#include<QFile>
#include<QFileDialog>
#include<QTextStream>
#include <QString>
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();
for(int i = 0; i < lStr.size(); ++i)
{
lStr[i] = '1';
}
ui.textEdit->setText(lStr);
}
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 << ui.textEdit->toPlainText(); //将文本编辑器里的内容以纯文本的形式输出到流对象中
QString curFile = QFileInfo(fileName).canonicalFilePath(); //获得文件的标准路径
QMessageBox box;
box.setText(curFile);
box.exec();
}
return ;
}
#include "eurexdecode.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
EurexDecode w;
w.show();
return a.exec();
}