对着资料敲出来的,要自己实现肯定要花很久很久,最大的感受是不一定所有函数都弄成槽函数,可以定义普通函数,然后槽函数调用普通函数。
mainwindow
菜单栏
工具栏
内容
状态栏
main.cpp
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
//实现中文显示
MainWindow w;
w.show();
return a.exec();
}
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTextCodec>
#include <QLineEdit>
#include <QLabel>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
bool isSaved; //为 true 时标志文件已经保存,为 false 时标志文件尚未保存
QString curFile; //保存当前文件的文件名
QLineEdit *find_textLineEdit; //声明一个行编辑器,用于输入要查找的内容
void do_file_New(); //新建文件
void do_file_SaveOrNot(); //修改过的文件是否保存
void do_file_Save(); //保存文件
void do_file_SaveAs(); //文件另存为
bool saveFile(const QString& fileName); //存储文件
void do_file_Open(); //打开文件
bool do_file_Load(const QString& fileName); //读取文件
QLabel* first_statusLabel; //声明两个标签对象,用于显示状态信息
QLabel* second_statusLabel;
void init_statusBar(); //初始化状态栏
private slots:
void on_action_C_2_triggered();