代码使用QT编写,但是这里没有语言选项没有QT,选择了c++,
注意:
需要的朋友拿走的时候,需要自己准备好图片,然后改动图片路径,注释写的比较详细,还是希望可以理解之后在复制,不然运行会造成错误
步骤
目录
代码使用QT编写,但是这里没有语言选项没有QT,选择了c++,
3、文件的功能:新建、打开、保存、另存为、复制、粘贴(放在构造函数)
5、设置状态栏:让他可以自动显示当前状态,例如打开文件显示打开了一个文件(放在构造函数)
(1) void clrAndModT(); //设置标题+清空文本区域
(2) void openFileSlot(); //打开文件
(3)void updateTitleName() //文本发生改变时,在文件名前面+星号
头文件:
#include <QMainWindow>
#include <QMenuBar> //菜单栏头文件
#include <QToolBar> //工具栏头文件
#include <QStatusBar> //状态栏头文件
#include <QAction> //功能(新建文件,打开文件....)头文件
#include <QTextEdit> //编辑区域头文件
#include <QFileInfo> //QFileInfo提供了关于文件的名称和在文件系统中的位置(路径)、
//它的访问权限以及它是目录还是符号链接等信息。文件的大小
#include <QFile> //文件如果不存在则创建、判断文件是否存在、获得文件的各种详细信息、读写文件
#include <QFileDialog> //使用户能够遍历文件系统以选择一个或多个文件或目录。
#include <QDebug> //输出
#include <QMessageBox> //这个类提供一个模拟对话框,用于向用户提问(这里询问是否保存)
#include <QFontDialog> //QFontDialog类提供了一个用于选择字体的对话框小部件
#include <QColorDialog> //QColorDialog类提供了一个用于指定颜色的对话框小部件
//#include <QClipboard> //QClipboard类提供对窗口系统剪贴板的访问
类的结构:内有函数以及变量
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
void clrAndModT(); //设置标题+清空文本区域
void openFileSlot(); //打开文件
private:
QMenuBar *menuBar;
QToolBar *toolBar;
QStatusBar *tatusBar;
QTextEdit *textEdit;
QString fileName;
QString filePach;
public slots:
void newFileAction(); //新建文件功能函数
void updateTitleName(); //文本发生改变时,文件名前面+*号使用
void saveAsFileAction(); //另存为:做一切另存为的动作
void openFileAction(); //打开文件
void saveFileName(); //保存动作
void updateFont(); //设置字体
void updateColor(); //设置字体颜色
//void textFileCopy(); //内容拷贝
//void textFilePaste(); //粘贴
};
1、添加菜单栏、工具栏、状态栏(放在构造函数)
//实例化菜单栏,并添加到窗口
this->menuBar = new QMenuBar(this);
this->setMenuBar(this->menuBar);
//实例化工具栏,并添加到窗口
this->toolBar = new QToolBar(this);
this->addToolBar(this->toolBar);
//实例化状态栏,并添加到窗口
this->tatusBar = new QStatusBar(this);
this->setStatusBar(this->tatusBar);
2、添加菜单栏功能:文件和编辑(放在构造函数)
//菜单栏功能:文件
QMenu *fileMenu = new QMenu(this);
fileMenu->setTitle("文件");
//菜单栏功能:编辑
QMenu *editMenu = new QMenu(this);
editMenu->setTitle("编辑");
//添加功能到菜单栏
this->menuBar->addMenu(fileMenu);
this->menuBar->addMenu(editMenu);
3、文件的功能:新建、打开、保存、另存为、复制、粘贴(放在构造函数)
//菜单栏功能:文件:文件的功能有:新建、保存、打开、另存为、复制、粘贴
//每个功能顺序为1、创建对象 2、设置文本 3、添加图标 4、设置快捷键 5、应用到功能中
//选项一:新建文件
QAction *newFile = new QAction(this);
newFile->setText("新建");
newFile->setIcon(QIcon(":/icons/icons/new.png"));
newFile->setShortcut(QKeySequence::New);
fileMenu->addAction(newFile);
//选项2:打开文件
QAction *openFile = new QAction(this);
openFile->setText("打开");
openFile->setIcon(QIcon(":/icons/icons/open.png"));
openFile->s