• 5643阅读
  • 2回复

emit信号发出后,是谁在接受这个信号,是当前窗口吗? [复制链接]

上一主题 下一主题
离线qiuxingling
 
只看楼主 正序阅读 楼主  发表于: 2008-10-27
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
emit信号发出后,是谁在接受这个信号,是当前窗口吗?
帮忙解释一下,小弟不胜感激
离线nmiirq

只看该作者 2楼 发表于: 2008-10-27
connect中连接这个信号的对象接受这个信号!
离线guanxu

只看该作者 1楼 发表于: 2008-10-27
谁接受都行
Qt 的消息机制是很灵活的。

用这个函数进行连接
connect(sender, SIGNAL(signal), receiver, SLOT(slot));

sender, receiver 一般是 控件或窗口的指针。
如果用内置的 signal, slot 的话,你不用做太多工作。

如果用自定义的 signal, slot
1.在 sender 的类中定义一个 signal 函数
2.在 receiver 的类中定义一个 slot 函数
3.在 sender  的类中用 connect(sender, SIGNAL(signal), receiver, SLOT(slot)); 进行连接
  (如果 sender , receiver 是一个类中的就容易了,如果不是一个类的,注意包含头文件)

C++ GUI Programming with Qt 这本书中 第二章有很详细的介绍(本站置顶帖有下载)
我在这里一句两句也说不太明白。
建议你写几个比较简单的小测试程序就会很明白了。
快速回复
限100 字节
 
上一个 下一个