社区
Qt
帖子详情
QT信号和槽的参数必须完全匹配???????
待续_1006
2017-03-28 04:54:15
connect(this, SIGNAL(itemChanged(QTableWidgetItem *)),this, SLOT(somethingChanged()));
这信号和槽的参数并不匹配啊,为什么代码还可以正确执行
...全文
2652
9
打赏
收藏
QT信号和槽的参数必须完全匹配???????
connect(this, SIGNAL(itemChanged(QTableWidgetItem *)),this, SLOT(somethingChanged())); 这信号和槽的参数并不匹配啊,为什么代码还可以正确执行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JackLee86
2017-10-08
打赏
举报
回复
2
信号槽如何传递参数 1.当信号与槽函数的参数数量相同时,他们参数类型要完全一致; 2.当信号的参数与槽函数的参数数量不同时,只能是信号的参数数量多于槽函数的参数数量 ,且前面相同数量的参数类型应一致,信号中多于的参数会被忽略。 3.此外,在不进行参数传递时,信号槽绑定时也要求信号的参数数量大于等于槽参数的参数数量,这种情况一般是一个带参数的信号去绑定一个无参数订的槽函数。
军神关云长_大凡
2017-05-29
打赏
举报
回复
connect(this, SIGNAL(itemChanged(QTableWidgetItem *)),this, SLOT(somethingChanged())); 这种能正常运行是因为信号中比槽中多余的参数,qt会自动抛弃掉,因此能够正常运行。
Acuity.
2017-04-22
打赏
举报
回复
按规则办事,不按规则办事会出现意想不到的结果。比如:闯一次红灯没事,不是意味着闯红灯是安全的。
Walker_in_code
2017-04-10
打赏
举报
回复
signals slots valueChanged(
int
,
int
)----------------------------------------setRange(
int
,
int
) valueChanged(
int
,
int
)----------------------------------------setRange(
int
) valueChanged(
int
,
int
)----------------------------------------setRange() valueChanged(
int
)-------------××××错误××××-------------setRange(
int
,
int
) valueChanged(
int
)---------------------------------------------setRange(
int
) valueChanged(
int
)---------------------------------------------setRange() valueChanged(
QString
)----------××××错误××××----------setRange(
int
) valueChanged()--------------××××错误××××---------------setRange(
int
) valueChanged()------------------------------------------------setRange() 总结:1.前面参数个数>=后面参数个数 2.前后参数类型一致 同时满足以上两点即可.
懒懒的吉他手
2017-04-10
打赏
举报
回复
带参数就是可以传参,也可以不传或者不接受,但是不能类型不一样
dai1396734
2017-03-30
打赏
举报
回复
按照书上说的来就是嘛,要想传参就保证参数一样就行,要是不想传参就不要参数!传参也要注意,不要传局部变量
未狂
2017-03-30
打赏
举报
回复
可以局部匹配 信号函数的参数列表必须大于或等于槽函数的参数列表 多余的参数在槽函数里会被丢弃 但是信号函数和槽函数的参数类型必须顺序匹配,否则出错
bestman
2017-03-29
打赏
举报
回复
不需要匹配,如果确实需要信号传参数,那就需要槽函数的参数类型和信号的参数类型保持一致才行
诺水城子
2017-03-28
打赏
举报
回复
这信号和槽的参数不一定要匹配,参数是将信号的参数传到槽上,如果槽函数需要处理信号传的参数,就要匹配。参数不匹配编译会有警告
QT
QML
信号
与
信号
槽
详解
详细介绍
QT
中后台代码C++与前端QML之间,通过
信号
与
信号
槽
进行通信的机制。
Qt
工作笔记-
信号
与
槽
参数
匹配
问题
今天,我把
Qt
3代码转化为
Qt
5,控件啥的都要换,李主任说了下为什么以前的
信号
和
槽
函数
参数
不
匹配
!!这句话让我对
Qt
中的
信号
与
槽
进一步有了了解。下面的这个演示源码是基于这个博客的...
QT
中
信号
和
槽
之间的
参数
传递和
参数
匹配
此外,在不进行
参数
传递时,
信号
槽
绑定时也是要求
信号
的
参数
数量大于等于
槽
函数的
参数
数量。这种情况一般是一个带
参数
的
信号
去绑定一个无
参数
的
槽
函数。第二点:当
信号
的
参数
与
槽
函数的
参数
数量不同时,只能是
信号
的...
Qt
信号
与
槽
原理
Qt
信号
与
槽
原理
信号
和
槽
是用于对象之间的通信的,这是
Qt
的核心。为此
Qt
引入了一些关键字,他们是slots、signals、emit,这些都不是C++关键字,是
Qt
特有的,这些关键字会被
Qt
的moc转换为标准的C++语句。
Qt
的部件类...
QT
5
信号
与
槽
信号
与
槽
是
qt
的精华所在,也是他区分于其他软件的关键地方,所以我们学习
qt
肯定无法绕过这一核心
信号
当对象内部状态发生改变,
信号
就被反射,只有定义了这个
信号
的类和他的子类才能发射这个
信号
信号
的声明是在...
Qt
16,240
社区成员
26,660
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章