使用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("新建文件" ));

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

被折叠的 条评论
为什么被折叠?



