社区
Qt
帖子详情
一个关于signal 和slot的问题
chinoistzc
2010-08-17 10:23:28
我在VS 2008里建立了一个Qt Application。
然后,建立了一个form。
在Qt Designer里修改这个form后。
在VS 2008里生成了一个对应的.h文件,然后,我新建立了一个类。
但是运行都正确。就是我新建立的slot函数,slot函数的形参老是得不到值。。。
不知道哪里出了问题。。。
...全文
128
6
打赏
收藏
一个关于signal 和slot的问题
我在VS 2008里建立了一个Qt Application。 然后,建立了一个form。 在Qt Designer里修改这个form后。 在VS 2008里生成了一个对应的.h文件,然后,我新建立了一个类。 但是运行都正确。就是我新建立的slot函数,slot函数的形参老是得不到值。。。 不知道哪里出了问题。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nrichc365
2010-08-20
打赏
举报
回复
路过,看一眼,扫一眼无代码就走
kunlamp
2010-08-18
打赏
举报
回复
路过学习
gaowenboms
2010-08-17
打赏
举报
回复
把代码发出来看看呀,不然怎么知道哪有总题
vanchristin
2010-08-17
打赏
举报
回复
新建立的slot函数是哪个类的?
运行的时候能不能调用?
luoyuan986727
2010-08-17
打赏
举报
回复
把你那个slot函数要贴出来,不然我们这么知道哪里错了呢
longl215
2010-08-17
打赏
举报
回复
路过学习!
Linux内核之Kernel目录
通过本课程的学习,可以达到以下目的:1、通过asm.s及trap.c的学习可以详细了解带错误码和不带错误码的硬件中断处理流程,以及这个过程中内核堆栈的变化过程;2、通过system_call.s及sys.c的学习,了解系统调用的过程,知道系统如何设置的72个系统调用函数;3、通过对sched.c的学习,了解任务调度相关的队列、时间片消耗、任务状态间的关系;4、在
signal
.c中我们将会学习到信号处理过程中内核堆栈和用户堆栈的操作过程,对sigaction函数与
signal
函数有更深入的理解;5、通过exit.c的学习对系统编程中的kill、waitpid函数会有更深入的理解;5、mktime.c中对系统如何构建从1970年1月1日0时开始的时间及闰年的处理有最原始的描述;6、最后,课程会介绍与内核打印相关的函数的实现细节。
深入理解QT的
SIGNAL
\
SLOT
机制(一):
SIGNAL
\
SLOT
如何使用
首先声明不同版本的QT针对信号和槽的实现略有不同,接口大多一样。我用的是QT5.9.1。QT的
SIGNAL
/
SLOT
有点像观察者模式,说是阶段一直做SDN,在controller的代码中就是使用观察者模式进行消息分发,看了Qt的
SIGNAL
/
SLOT
才发现这也是一种观察者模式。第一章先来看
SIGNAL
/
SLOT
如何简单实用新建工程,该工程里面就两个类,
一个
是MyWidget,继承自QWidget,一
Qt中的
SIGNAL
和
SLOT
信号(
SIGNAL
)和槽(
SLOT
)是Qt编程的
一个
重要部分。这个机制可以在对象之间彼此并不了解的情况下将它们的行为联系起来。 槽和普通的c++成员函数很像。它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的 (protective),也可是私有的(private),它们可以象任何c++成员函数一样被调用,可以传递任何类型的参数。不同
实现类似于Qt的
Signal
和
Slot
通讯机制
Signal
和
Slot
机制其实qt提供的对象间通讯机制。实现细节思路实现类似与信号与槽的机制,无非就是做一些薄记工作,qt中通过虚函数和moc来实现。那我们怎么实现?我的思路是
signal
是
一个
对象,其他的
slot
将自己的回调注册进
signal
对象中,
signal
完成薄记工作。那么需要实现的细节归于一下几点。 1. 参数的提取与匹配。 2.
slot
容器的制作。 3.
slot
的调用。 参数
Qt的
Signal
和
Slot
机制(二)
第二节
Signal
和
Slot
的粘合剂 如果要连接
一个
Signal
和
Slot
我们会用connect函数,下面我们就看一下connect是如何把
Signal
和
Slot
粘合在一起的。 以下是connect函数的声明, bool connect(const QObject *s
Qt
16,212
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章