首页 > 其他分享 >Qt实现两个窗口之间信号发送与接收

Qt实现两个窗口之间信号发送与接收

时间:2023-05-29 15:32:39浏览次数:45  
标签:源文件 widget Qt 自定义 发送 添加 信号 接收 public


主要使用了信号与槽的相关实现方法


目录

  • 1、实现过程
  • 2、运行效果


1、实现过程

1、新建一个Widget,然后再建一个QMainWindow。

2、在mainwindow.h头文件中自定义信号,声明的时候要用signals关键字,在public、private和protect等限定符,因为信号默认是public函数。

Qt实现两个窗口之间信号发送与接收_源文件


3、在mianwindow.ui中添加spinbox和一个button。

4、然后转到pushbutton的单机信号对应的槽,添加函数代码如下:

Qt实现两个窗口之间信号发送与接收_qt_02


这样单击按钮就可以获取spinBox中的值,并且将获取到的值发送出去。其实是发送到内存,等待后面的槽函数来获取。

5、在widget.h头文件中添加自定义槽的声明:

Qt实现两个窗口之间信号发送与接收_qt_03


6、然后在widget.ui中拖入一个Lable,用来接收前面发送的值。

Qt实现两个窗口之间信号发送与接收_自定义_04


7、下面再在widget.cpp源文件中进行自定义槽的实现,就是将前面发射过来的信号捕获,将值显示在lable中。

Qt实现两个窗口之间信号发送与接收_qt_05

8、接下来在widget.cpp源文件中进行将信号和槽关联。

Qt实现两个窗口之间信号发送与接收_c++_06

2、运行效果

Qt实现两个窗口之间信号发送与接收_qt_07


Qt实现两个窗口之间信号发送与接收_c++_08


Qt实现两个窗口之间信号发送与接收_c++_09


标签:源文件,widget,Qt,自定义,发送,添加,信号,接收,public
From: https://blog.51cto.com/u_14458591/6371468

相关文章

  • Qt键盘事件和鼠标事件的简单案例实现
    事件:事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的统称。Qt中使用一个对象来表示一个事件,继承自QEvent类。注意:事件与信号并不相同,事件与信号是两个不同层面的东西,发出者不同,作用也不同。案例要实现的功能:通过设置键盘的快捷键来切换另一个窗口通过......
  • 工作中遇到的发送报警短信的流程图设计
    说明:由于公司的规定,现在还不能把需求贴出来。限定条件:发送的能用到的变量currentPhone当前是第几个号码,从零开始currentScene当前的场景模式thisMessageCount发送此短信的次数CreatedwithRaphaël2.1.0开始取出当前的场景模式取出......
  • MQTT协议简介
    ##一、MQTT协议简介MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。![img.png](img.png)MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提......
  • Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能
    前言  前面实现了基础的跳转,那么动态交互中登录是常用功能。  本篇实现一个动态交互的简单登录和注销功能,在Qt中使用Session和Cookie技术。 Demo  下载地址  链接:https://pan.baidu.com/s/1nkmsHgr-11Khe9k6Ntyf_g?pwd=1234 Html处理用户输入Sessi......
  • fetch跨域发送带凭据的请求
    发送带凭据的请求fetch('https://example.com',{credentials:'include'});当请求使用credentials:'include'时,响应的Access-Control-Allow-Origin不能使用通配符""。在这种情况下,Access-Control-Allow-Origin必须是当前请求的源。如果Access-Control-Allow-Or......
  • Qt线程简单使用一:QThread~创建线程类子类
     需求:点击QPushButton按钮,QLabel中的数字,不断累加,一直到999。 做法:点击QPushButton后,启动线程,线程while循环,不断发送累加的数字回主线程,修改QLabel中的数字 其他:这种线程的写法是最简单的,全部是Qt封装好的,只需要重写run函数就可以了。 主要代码://......
  • QT文件操作
    一、IO设备操作介绍TheQIODeviceclassisthebaseinterfaceclassofallI/OdevicesinQt.QIODeviceprovidesbothacommonimplementationandanabstractinterfacefordevicesthatsupportreadingandwritingofblocksofdata,suchasQFile,QBufferandQT......
  • Qt样式表踩坑小记
    在一个项目里使用样式表修饰界面,最终实现的效果不错,坑也踩了不少,浪费好几天时间。坑1:样式表的字符集。这个问题只在MSVC里出现,使用MinGW应该不会出现这个问题。qt的默认字符集是utf8,但msvc要求源码必须是ANSI或者带BOM的Utf8,所以一般我们在做msvc项目时,把Qt环境配置编辑器->文......
  • QT 绘制波形图、频谱图、瀑布图、星座图、眼图、语图
    说明最近在学中频信号处理的一些东西,顺便用QT写了一个小工具,可以显示信号的时域波形图、幅度谱、功率谱、二次方谱、四次方谱、八次方谱、瞬时包络、瞬时频率、瞬时相位、非线性瞬时相位、瞬时幅度直方图、瞬时频率直方图、瞬时相位直方图、眼图、星座图、语谱图、瀑布图。1.实......
  • QT 绘制波形图、频谱图、瀑布图、星座图、眼图、语图
    说明最近在学中频信号处理的一些东西,顺便用QT写了一个小工具,可以显示信号的时域波形图、幅度谱、功率谱、二次方谱、四次方谱、八次方谱、瞬时包络、瞬时频率、瞬时相位、非线性瞬时相位、瞬时幅度直方图、瞬时频率直方图、瞬时相位直方图、眼图、星座图、语谱图、瀑布图。目......