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还有很多灵活的用法。

相关文章
|
7月前
|
安全
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. 问题解决
3705 1
|
存储 索引
“QT 快速上手指南“ 之 计算器(三)信号与槽,connect 函数,QString
QT 中 信号 与 槽机制(Signal and Slot)是QT GUI 编程中的一项非常强大的功能。简单来说,它是一种事件处理机制,可以实现类与类之间的通信,并且可以解耦合应用程序。本文将对QT中信号与槽的详细使用方法做出介绍。
155 0
|
5月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
199 1
|
4月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
117 0
|
3月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
3月前
|
4月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
206 2
Qt开发网络嗅探器02
Qt开发网络嗅探器02