QT 信号槽 参数数目问题

原创 2013年12月04日 18:33:53

当我把信号和槽的参数由6个该成7个时,编译出错了,原以为是定义的信号或槽有问题, 反复检查了好多遍都看不出问题所在,很纠结,开始怀疑是否因为信号槽参数个数限制。

最后,试着剪掉一个参数,发现编译通过了,顿时就更纠结了。。

QT的信号槽机制对参数的限制在[0,6]么?


编译错误如下所示:


关于Qt信号/槽的参数类型

1 可以使用const参数吗     曾一度认为信号/槽参数如果使用指针/引用,则当信号传输到槽的时候,所传输的指针/引用指向内存已经释放,因此槽接收到的是野指针/无效引用。因此,信号/槽的参数只能使...
  • Q1302182594
  • Q1302182594
  • 2016年01月16日 12:21
  • 2276

【QT】信号槽传递自定义数据结构

定义一个结构体stuct myStuct { int a; float b; };通过信号槽传递该结构体connect(this, SIGNAL(m_signal(myStruct)), th...
  • Kelvin_Yan
  • Kelvin_Yan
  • 2017年04月11日 15:38
  • 1564

QT的信号槽值传递

C++的RTTI提供运行时的类型信息,QT使用元对象来提供更加强大的内省功能,能在运行时获取对象的属性和方法。...
  • zhouguoqionghai
  • zhouguoqionghai
  • 2015年09月17日 23:57
  • 3502

Qt信号与槽参数个数与类型问题

Qt信号与槽参数个数与类型问题
  • Shado_walker
  • Shado_walker
  • 2016年11月07日 11:51
  • 2346

Qt 信号和槽机制 优点 效率的详解

一、信号和槽机制 Qt提供了信号和槽机制用于完成界面操作的响应,是完成任意两个Qt对象之间的通信机制。 其中,信号会在某个特定情况或动作下被触发,槽是等同于接收并处理信号的函数。 二、、信号...
  • qq_21334991
  • qq_21334991
  • 2017年09月23日 20:41
  • 1231

Qt:信号槽机制传递复杂类型参数(窗口通信)

通过Qt的带参信号可以很方便实现参数传递。但有一个问题,一般定义的信号都只有一到两个参数。如果你想传递很多参数时候会出现限制,当然你也可以让你定义的信号带多个参数,但那必然是很繁琐的事情且代码会显得很...
  • cfqcfqcfqcfqcfq
  • cfqcfqcfqcfqcfq
  • 2016年06月03日 21:44
  • 1358

Qt5中通过信号槽传递多个参数

在Qt中的信号槽机制中,信号能参数超过6个则会
  • str999_cn
  • str999_cn
  • 2014年07月02日 21:47
  • 3040

Qt信号与槽的参数传递原理

我们这里不讲信号和槽的概念,请各自网络上搜索。但是很多人可能没想过,emit一个信号后,信号的参数是如何传递到槽里面。当然,支持信号和槽,对象就必须要有元系统,通过元系统来传递参数。不过这里有两个问题...
  • kentonwu
  • kentonwu
  • 2015年08月03日 20:39
  • 2161

信号槽如何传递参数(或带参数的信号槽)

信号槽如何传递参数(或带参数的信号槽) 利用Qt进行程序开发时,有时需要信号槽来完成参数传递。带参数的信号槽在使用时,有几点需要注意的地方,下面结合实例进行介绍。 第一点:当信号与槽函数的参数数量相同...
  • lyc_daniel
  • lyc_daniel
  • 2013年09月26日 14:30
  • 23672

Qt 线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)

不跨线程的话,使用自定义的类型使用signal/slot来传递,没有什么问题。 但如果是跨线程的使用,则没有这么简单。 直接使用的话,会产生下面这种错误:(假定自定义类为MyClass) QObje...
  • xbnlkdbxl
  • xbnlkdbxl
  • 2017年02月24日 15:30
  • 2074
收藏助手
不良信息举报
您举报文章:QT 信号槽 参数数目问题
举报原因:
原因补充:

(最多只允许输入30个字)