Qt不同的类之间相互传值的方式

本文介绍了Qt中信号与槽机制的实际应用方法,包括不同窗口间信号连接、控件提升后的信号连接方式以及如何利用全局变量进行数据传递。适用于初学者及需要巩固Qt信号槽机制的开发者。

自己遇到的一些情况,不喜勿喷,但欢迎斧正
(1)、若是两个窗口同等关系,运行时均显示,可在main.cpp里面先包含各自的.h文件。然后再用connect连接信号与槽。前提在各自类里面已经设置好信号与槽函数。
(2)、若是一个类是通过提升某个控件才得以与另一个类联系的
QObject::connect(this,SIGNAL(span(int)),ui->labelRadar,SLOT(spanFun(int)));
ui->labelRadar是一个使用设计师界面类得到的Label,并提升为了其他类,
ui->labelRadar处本就是接受者的指针,而此形式正好表示该控件的指针。
(3)、全局变量进行传值
在主界面上声明全局变量并为全局变量赋值,在子界面上声明外部变量即可:
在两个…cpp文件声明处,谁写extern均可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值