connect函数应该在哪里连接信号和槽呢?应该怎么用呢?为什么会出现槽不响应信号的问题呢?
这个问题在刚接触Qt的时候可能会碰到,前两天我在开发软件的过程中就遇到了这个问题,我发射一个自定义的信号,但是与其连接的槽函数却没有被执行。在试过网上很多方法之后,未果,但是我看见了一个十分贴近的答案,是论坛中的这个问答http://bbs.csdn.net/topics/390536956。于是我脑中闪过一个想法,可能就是最用域在作怪。然后我试着又修改了一两次, 又未果,但我坚信是这个问题,应该是哪里没理解到位,于是决定写一个简单点的程序测试一把,最终成功了。
这次的经历体现出了基础的重要性以及我这个半路出家的程序员基础还很差!–谨以此文来记录问题和鞭策自己。测试程序入下:
整体结构如图:
测试代码:
#include "mainwindow.h"