来自一个菜鸟的QT学习笔记(3)QT程序-按钮

来自一个菜鸟的QT学习笔记

QT程序-按钮

前一小节我们简单的介绍了一个小小的QT的程序,这一节我们来介绍下一个QT程-按钮。
第一步建项目,命名为Button
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第1张图片
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第2张图片
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第3张图片
这里选择类,我们选择Dialog,有人可能有疑问,这里的三个基类有什么区别,这里我就做一个简单的介绍:
1.QMainWindow:
QMainWindow类提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。主窗口通常提供一个大的中央窗口部件,以及周围菜单,工具条,和一个状态栏。QMainWindow窗口经常被继承,使得封装中央部件,菜单,工具条,状态栏等都变得很容易,当用户点击它的时候,相应的槽就会被调用。
2.QWidget
QWidet类是所有用户界面对象的基类,窗口部件是用户界面的一个基本单元,它从窗口系统接收鼠标,键盘和其他消息,并在屏幕上绘制自己。一个窗口部件可以被他的父窗口或者是其他窗口挡住一部分。
3.QDialog
QDialog类是对话框窗口的基类,对话框窗口主要用于短期任务和用户进行短期通讯的顶级窗口,QDialog可以是模态对话框或者是非模态对话框。QDialog支持扩展并带有返回值,他们可以带有默认值
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第4张图片
后面的步骤就直接选择默认的就好了。
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第5张图片
点击Forms打开UI编辑界面,找到左侧Push button,按钮,如下;单击,拖到右侧界面中释放并改名为按钮1.
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第6张图片
在这里插入图片描述
单击右键,选择转到槽,界面如下。
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第7张图片
选择槽函数,就是响应事件clicked(),意思就是点击事件,点击就响应1次,点OK;
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第8张图片
如下,新增如下代码;输出调试信息,endl是换行;
qDebug()<<“点击了按钮a”< 来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第9张图片
在同一个文件中的头文件,新增,#include
#include “dialog.h”
#include “ui_dialog.h”
#include
在这里插入图片描述
然后点击运行就可以了。界面如下:
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第10张图片
第2种,就是用QT的槽链接;在原来的基础上,新增一个按钮,改名为按钮2;
在这里插入图片描述
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第11张图片
选择头文件进行编辑。新增,私有槽函数;如下,取名看自己;看得懂即可;
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第12张图片
选择CPP文件,进行编辑,新增槽函数;如下:
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第13张图片
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第14张图片
在本文件的构造函数,新增如下一行,链接槽函数与信号;
含义如下,第一个是发出信号的对象,第二个是发送对象发出的信号,第三个是接收信号的对象,第四个是接收对象在接收到信号之后所需要调用的函数
connect(sender, signal,receiver, slot);
QObject::connect(ui>pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked2()));
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第15张图片
点击运行,效果如下图:
来自一个菜鸟的QT学习笔记(3)QT程序-按钮_第16张图片

你可能感兴趣的:(QT)