这节我们来用c++的qt库来实现一个window下的文本文件编辑器,即记事本功能。该功能包括新建、打开文件、保存文件、关闭文件、复制、粘贴、剪切等功能。
首先我们打开qt软件,点击文件,选择新建文件或项目,在弹出的对话框的左边选择Application,中间选择QtWidgetsApplication,点击右下角choose下一步,文件名称自己定义,然后后面的基类选择QMainWindow,不勾选创建界面,这样创建的文件就不包含ui后缀的文件,即默认不创建界面,后面我们用代码来布局创建界面。
这样创建的文件包含mainwindow.h,main.cpp以及mainwindow.cpp三个文件,mainwindow.h头文件里面主要是我们定义的一些变量和函数,内容如下:
主要是定义了我们要使用的一些控件如QPlainTextEdit文本编辑控件,QMenu菜单等,以及打开,关闭文件等函数。
在MianWindow.cpp文件中,内容如下:
MainWindow.cpp文件里面主要就是各种函数的具体实现,包括布局,新建,打开,关闭等函数的实现。
Main.cpp就是主函数,内容如下:
编写好后,运行界面如下:
可以看到包含file、edit等菜单栏,下面是QPlainTextEdit控件,用来输入文本内容。每个菜单栏里面都有对应的操作,点击可以实现响应的功能,这里就不演示了。