当前位置: 首页 > article >正文

QT--connect的使用

在qt里面我们可以用connect将信号与槽函数连接器起来,而connect是一个常用的函数,用法也非常简单。
 

来看一个非常简单的栗子


Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    qpb=new QPushButton(this);//初始化绑定对象树
    qpb->setText("关闭按钮");//在按钮上设置文本
    qpb->move(350,250);      //设置按钮的位置
    connect(qpb,&QPushButton::clicked,this,&Widget::close);//将信号与槽绑定起来
}

connect函数前两个参数对应,后两个参数对应。
前两个参数是设置信号,qpb就是传入的信号对象指针,而后面跟的必须是这个对象指针的信号函数的指针。
后两个参数是设置槽函数,就是对信号的处理,这里的this就是要处理这个信号的对象,后面跟着 的就是这个对象里面的函数指针。这个函数其实就是“回调函数”,类似于仿函数那类 东西。

代码生成的程序:

点击就会关闭窗口


http://www.kler.cn/news/306822.html

相关文章:

  • 【Python篇】深度探索NumPy(下篇):从科学计算到机器学习的高效实战技巧
  • java坏境搭建
  • python学习——对无人机影像有RGB转换到HSV
  • Java 19 新特性-外部函数与内存 API(Foreign Function Memory API)[Preview]
  • 【Qt绘图】—— 运用Qt进行绘图
  • 【论文阅读】Face2Diffusion for Fast and Editable Face Personalization
  • 【FATFS】FATFS简介及下载
  • 接口与抽象类
  • Spring Boot 集成 MongoDB - 入门指南
  • 【CTF Web】BUUCTF BUU BURP COURSE 1 Writeup(X-Real-IP伪造+POST请求)
  • mysql 8.0 时间维度表生成(可运行)
  • VMware Workstation Player虚拟机Ubuntu启用Windows共享目录
  • 网络通信开课作业c++
  • k8s证书过期处理
  • Scratch植物大战僵尸【机器人vs外星人版本】
  • 【Go】Go语言中的数组基本语法与应用实战
  • RecyclerView的子项长按选择功能
  • 幼儿与非幼儿识别系统源码分享
  • 【C++】多态,要这样学
  • PFC理论基础与Matlab仿真模型学习笔记(1)--PFC电路概述
  • requests-html的具体使用方法有哪些?
  • Docker安装mysql安装nginx安装Redis
  • 蓝桥杯18小白第5题
  • labview串口大数据量报错的一种解决思路(通过tcp进行写入和读取串口数据)
  • 最小二乘估计
  • ubuntu使用wireshark抓取数据
  • 【Scala入门学习】Scala的方法和函数
  • 【Go】十五、分布式系统、Consul服务注册发现、Nacos配置中心搭建
  • Rust 赋能前端: 视频抽帧
  • 【Python】基本使用