程序说明
编写MainWindow测试界面,创建菜单栏和工具栏
编写自定义类,使用connect关联信号和槽
能够发送按钮的状态和数据传递到主界面,以文本的状态显示
项目地址:https://github.com/ZHJ0125/QtLearning/tree/master/Projects/12_MyAction
过程简述
-
首先创建一个基于QMainWidget类的项目
-
新建一个名为MyAction的C++类
现在的目录结构如下
-
修改自定义类的头文件代码
首先添加头文件
编写MyAction类
声明createWidget函数用来创建Widget子部件
新建getText信号,用于在按下回车键时,将行编辑器中的内容发射出去
新建sendText槽,它用来与行编辑器的按下回车键信号关联
-
在mainwindow.h头文件中添加槽函数
-
编写maywidget.cpp源文件
首先编写MyAction构造函数
编写createWidget函数,同时添加缺失的头文件
编写发送信号的槽函数sendText
-
在UI编辑界面添加EditText文本编辑框,将布局设置为垂直布局
现在准备工作已完成。 -
编写mainwindow.cpp源文件
首先添加setText槽函数
添加改写MainWindow的构造函数,新建QMenu的对象,添加一个子菜单
下面编译运行测试
-
生成工具栏
重新创建一个action1对象,将工具栏组件添加到action1中
-
添加connect关联信号和槽
现在敲击回车之后,EditText没有做出响应,是因为现在还没有将槽函数和信号关联起来。
下面编写connect函数,将信号和槽相关联。
-
编译运行测试