使用QT写一个记事本

代码使用QT编写,但是这里没有语言选项没有QT,选择了c++,

注意:

需要的朋友拿走的时候,需要自己准备好图片,然后改动图片路径,注释写的比较详细,还是希望可以理解之后在复制,不然运行会造成错误

步骤

目录

代码使用QT编写,但是这里没有语言选项没有QT,选择了c++,

注意:

步骤

头文件:

类的结构:内有函数以及变量

1、添加菜单栏、工具栏、状态栏(放在构造函数)

2、添加菜单栏功能:文件和编辑(放在构造函数)

3、文件的功能:新建、打开、保存、另存为、复制、粘贴(放在构造函数)

4、设置编辑的区域(放在构造函数)

5、设置状态栏:让他可以自动显示当前状态,例如打开文件显示打开了一个文件(放在构造函数)

6、添加信号与槽(放在构造函数中)

7、有些功能重复使用,所以单独封装成函数

        (1) void clrAndModT(); //设置标题+清空文本区域

        (2)  void openFileSlot(); //打开文件

        (3)void updateTitleName()      //文本发生改变时,在文件名前面+星号

8、实现打开文件功能

9、实现新建文件功能

10、实现保存文件功能

11、实现另存为功能

总结:


头文件:

#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
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值