Qt:connect的使用【一】

简介: Qt:connect的使用【一】

前言

我们上次写了一个按钮,但是按了他没有什么效果,今天,我们就做一个项目:点击按钮关闭窗口。


提示:以下是本篇文章正文内容,下面案例可供参考

一、图解

bb836be4fc5a4983936e21f85905b4c9.png通过发送者发送信号,然后接收者接受到信号后执行函数

connect的图解

二、实际步骤

1.创建一个按钮

参数1为一个控件的指针,所以下面我们创建一个控件按钮指针

代码如下(示例):

//创建一个按钮,用于点击
QPushButton *btn = new QPushButton(this);//用指针用于之后的参数使用

2.发送的信号

参数2为信号,如:点击等。

代码如下(示例):

//信号为
&QPushButton::clicked


clicked的意思为鼠标的点击.我们可以试一下

connect(btn,&QPushButton::clicked,[=](){qDebug()<<"点击"};//qDebug的头文件为QDebug

3.接受者

参数3为接受者,就是哪个人吧他接受后做出反应。他要的是指针

//主窗口的指针为this
接受者为this

4.做出的反应

参数4为要哪个控件/窗口做出反应。

&QWidget::Close();//关闭窗口的函数为Close

三.全部代码

//创建一个按钮对象
QPushButton *btn = new QPushButton("点击我关闭窗口",this);
//使用connect信号连接
//发送者,发送的信号,接受者,做出的反应
connect(btn,&QPushButton::clicked,this,&Qwidget::Cloes);

总结

、这里对文章进行总结:

以上就是今天要讲的内容,本文仅仅简单介绍了connect的使用,而connect还有很多灵活的用法。

相关文章
|
2月前
|
安全
qt.qpa.xcb: could not connect to display 问题解决
【5月更文挑战第16天】qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 问题解决
519 0
|
存储 索引
“QT 快速上手指南“ 之 计算器(三)信号与槽,connect 函数,QString
QT 中 信号 与 槽机制(Signal and Slot)是QT GUI 编程中的一项非常强大的功能。简单来说,它是一种事件处理机制,可以实现类与类之间的通信,并且可以解耦合应用程序。本文将对QT中信号与槽的详细使用方法做出介绍。
110 0
|
2月前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
49 0
|
13天前
|
关系型数据库 MySQL 项目管理
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
|
13天前
|
SQL 关系型数据库 MySQL
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
|
13天前
|
SQL 数据可视化 关系型数据库
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
|
13天前
|
安全 BI 数据库
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
|
2月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
46 1