zoukankan      html  css  js  c++  java
  • 【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. 编译运行测试
      运行测试

  • 相关阅读:
    主席树学习记录
    P1072 Hanson 的趣味题 题解
    好文章收集
    计算几何专题
    小问题
    CSP-S2020题解
    上下界网络流
    想到的无法解决的点子
    省选联考2020组合数问题
    省选数学复习
  • 原文地址:https://www.cnblogs.com/ZHJ0125/p/12904484.html
Copyright © 2011-2022 走看看