Qt开源社区

标题: 信号和槽的问题 [打印本页]

作者: who_am_i_2015    时间: 2016-1-20 16:09
标题: 信号和槽的问题
代码如下,要实现点击A界面转到槽函数打开界面B,并发射信号send();
B界面接到send()后,转到槽函数receve(),把lable设为“OK”




作者: yafeilinux    时间: 2016-1-20 16:09
1、先发射的信号再创建的form,信号已经发射出去了,它怎么收到。

2、先创建的MainWindow,然后在其中创建了Form,然后在Form中又创建了MainWidow,只是这个MainWindow与最开始那个不是同一个实例啊,所以你Form中的信号槽关联跟第一个MainWindow没有关系,信号和槽当然也连不上了。

通过代码可以发现思路很混乱,没有搞清楚基本概念。其实正确的流程应该是:

在main()函数中创建MainWindow,在MainWindow的构建函数中创建Form,然后进行信号槽关联,在button的on_pushButton_clicked()里面先显示Form,然后发送信号。
作者: who_am_i_2015    时间: 2016-1-22 09:04
yafeilinux 发表于 2016-1-20 16:09
1、先发射的信号再创建的form,信号已经发射出去了,它怎么收到。

2、先创建的MainWindow,然后在其中创建 ...

这么说,发信号和收信号必须得同时存在喽。信号并没有延时等待的过程被
作者: who_am_i_2015    时间: 2016-1-22 09:13
who_am_i_2015 发表于 2016-1-22 09:04
这么说,发信号和收信号必须得同时存在喽。信号并没有延时等待的过程被 ...

那那个信号关联也在mainwindow的构造函数里么?
作者: yafeilinux    时间: 2016-1-25 17:07
who_am_i_2015 发表于 2016-1-22 09:13
那那个信号关联也在mainwindow的构造函数里么?

恩。自己试试吧。




欢迎光临 Qt开源社区 (https://www.qter.org/) Powered by Discuz! X3.4