• 4435阅读
  • 4回复

[讨论]QT 求助 [复制链接]

上一主题 下一主题
离线feng_mailx
 
只看楼主 倒序阅读 楼主  发表于: 2013-05-25
现在我的一个槽函数:
connect(spreadsheet,SIGNAL(modified()),
this,SLOT(spreadsheetModified()));

[font='Courier']

[font='Courier']这个信号声明在:
signals:    void modified();




对这个modified();我不理解,大神们怎么理解这个东东的?










离线xmoon

只看该作者 1楼 发表于: 2013-05-25
我也是初学者
我不清楚你是哪里不理解,多看看信号槽方面的资料。
modified()只是一个signal,内部不像其他函数一样,有具体的实现代码。
它只是在需要的地方emit出来,然后就会调用connect的slot函数了。
离线jonathan321

只看该作者 2楼 发表于: 2013-05-25
QQ:2488456653,大家QQ交流
离线liuyuanan

只看该作者 3楼 发表于: 2013-05-25
信号和槽机制可以理解成门铃开关和喇叭,用手按门铃开关就相当于触发信号(QT控件的信号是自动触发的,自定义的信号需要手动触发,如emit modified()),门铃开关被按后喇叭就会响,相当于系统调用某个与信号关联的槽函数
离线skertone

只看该作者 4楼 发表于: 2013-05-26
modified 相当于一个 消息/事件/通知/回调  的 “助记名称”/ “别名”

对应 0 至 N 个 同参数格式的函数(但可以不同 函数名)

emit  时 这 0 -- N 个通过 connect 绑定的函数将 以不可预知的顺序调用
快速回复
限100 字节
 
上一个 下一个