qt实现记事本功能

本文详细介绍使用QtCreator开发环境实现基本记事本功能的方法,包括界面设计、菜单及工具栏创建、文件操作(新建、打开、保存等)、文本编辑(剪切、复制、粘贴)及字体和颜色设置等功能。

使用Qt creator 实现记事本功能
在这里插入图片描述
.h代码如下:

#ifndef NOTEPAD_H
#define NOTEPAD_H

#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QAction>
#include <QToolBar>
#include <QLineEdit>
#include <QTextEdit>
#include <QVBoxLayout>


class notepad : public QMainWindow
{
   
   
    Q_OBJECT

public:
    notepad(QWidget *parent = 0);
    ~notepad();
private:

    //新建
    QMenu *fileMenu, *editMenu, *helpMenu,*setMenu;
    QToolBar *fileToolBar;
    QToolBar *editToolBar;        //新建两个工具栏,用以存放四个菜单动作
    QAction *newAct;
    QAction *openAct;
    QAction *saveAct;
    QAction *saveasAct;
    QAction *printAct;
    QAction *cutAct;
    QAction *copyAct;
    QAction *pasteAct;
    QAction *undoAct;
    QAction *redoAct;
    QAction *aboutQtAct;
    QAction *exitAct;
    QAction *fontAct;
    QAction *colorAct;
    QTextEdit *textEdit;
    QLineEdit *lineEdit;
    QVBoxLayout *vboxlayout;
private slots:
    void newFile();
    void openFile();
    void saveFile();
    void saveasFile();
    void printFile();
    void cutAction();
    void copyAction();
    void pasteAction();
    void undoAction();
    void redoAction();
    void exitAction();
    void fontset();
    void colorset();

};

#endif // NOTEPAD_H
.

cpp代码:

#include "notepad.h"
#include <QMessageBox>
#include <QFile>
#include <QFileDialog>
#include <QTextStream>
#include <QIcon>
#include<QApplication>
#include<QFontDialog>
#include<QColorDialog>
#include<QFontDialog>


notepad::notepad(QWidget *parent)
    : QMainWindow(parent)
{
   
   
    this->resize(500,400);
    this->setWindowTitle("记事本");
    this->setWindowIcon(QIcon("://file/notepad.png"));
    //实例菜单和控件
        fileMenu = new QMenu(this);
        editMenu = new QMenu(this);
        helpMenu = new QMenu(this);
        setMenu = new QMenu(this);
        textEdit = new QTextEdit(this);
        vboxlayout = new QVBoxLayout(this);
        this->setCentralWidget(textEdit);
        //填充菜单子节点
            newAct = new QAction(QIcon("://file/new.png"), tr( "新建" ), this );
            newAct->setShortcut(tr("Ctrl+N" ));       					 //快捷键
            newAct->setStatusTip(tr("新建文件" ));     					 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值