【Qt学习笔记】12_MyAction自定义类

程序说明

编写MainWindow测试界面,创建菜单栏和工具栏
编写自定义类,使用connect关联信号和槽
能够发送按钮的状态和数据传递到主界面,以文本的状态显示
项目地址:https://github.com/ZHJ0125/QtLearning/tree/master/Projects/12_MyAction

过程简述

  1. 首先创建一个基于QMainWidget类的项目

  2. 新建一个名为MyAction的C++类
    新建自定义类
    现在的目录结构如下
    目录结构

  3. 修改自定义类的头文件代码
    首先添加头文件
    添加头文件
    编写MyAction类
    声明createWidget函数用来创建Widget子部件
    新建getText信号,用于在按下回车键时,将行编辑器中的内容发射出去
    新建sendText槽,它用来与行编辑器的按下回车键信号关联
    编写类

  4. 在mainwindow.h头文件中添加槽函数
    添加槽函数

  5. 编写maywidget.cpp源文件
    首先编写MyAction构造函数
    编写构造函数
    编写createWidget函数,同时添加缺失的头文件
    编写createWidget函数
    编写发送信号的槽函数sendText
    编写sendText函数

  6. 在UI编辑界面添加EditText文本编辑框,将布局设置为垂直布局
    编写布局
    现在准备工作已完成。

  7. 编写mainwindow.cpp源文件
    首先添加setText槽函数
    编写sendText函数
    添加改写MainWindow的构造函数,新建QMenu的对象,添加一个子菜单
    添加菜单
    下面编译运行测试
    编译测试

  8. 生成工具栏
    重新创建一个action1对象,将工具栏组件添加到action1中
    添加组件

  9. 添加connect关联信号和槽
    现在敲击回车之后,EditText没有做出响应,是因为现在还没有将槽函数和信号关联起来。
    下面编写connect函数,将信号和槽相关联。
    关联信号和槽

  10. 编译运行测试
    运行测试

原文地址:https://www.cnblogs.com/ZHJ0125/p/12904484.html