QT练习项目之文本编辑器
mianwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QDebug>
#include <QLabel>
#include <QPalette>
#include <QLineEdit>
#include <QCheckBox>
#include <QDateTime>
#include <QPushButton>
#include <QFileDialog>
#include <QTextStream>
#include <QMessageBox>
#include <QMainWindow>
#include <QRadioButton>
#include <QTextDocument>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_actionOpen_triggered();
void on_actionNew_triggered();
void on_actionSave_triggered();
void on_actionSaveAs_triggered();
void on_actionDel_triggered();
void on_actionFind_triggered();
void on_actionFindNext_triggered();
void on_actionSwap_triggered();
void on_actionTranto_triggered();
void on_actionSelectAll_triggered();
void on_actionTime_triggered();
void on_actionFont_triggered();
private:
Ui::MainWindow *ui;
private:
QString filename;
QString filename2;
QString curfile;
bool cursaveflag;
QString findtext;
QLineEdit *findEdit;
QPushButton *findBtn;
QRadioButton *findForward;
QCheckBox *findcasesensitive;
QRadioButton *findBackforward;
QTextDocument::FindFlags option;
QLabel *swapLabel;
QLabel *swapFindLabel;
QLineEdit *swapLineEdit;
QLineEdit *swapFindLineEdit;
QPushButton *swapFindBtn;
QPushButton *swapBtn;
QPushButton *swapAllBtn;
int linenum;
QLabel *trantoLabel;
QLineEdit *trantoLineEdit;
QPushButton *trantoBtn;
public:
void LoadFile(QString filename);
void SaveFile(QString filename);
void SaveAsFile(QString filename);
public slots:
void findText();
void swapfindText();
void swapText();
void swapAllText();
void trantoText();
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTextBlock>
#include <QFontDialog>
MainWindow::