信号和槽函数
1.connect函数语法如下:
connect(sender, SIGNAL(signal), receiver, SLOT(slot));
sender和receiver是QObject对象指针,signal和slot是不带参数的函数原型(不是说里面就写函数名)。SIGNALE()和SLOT()宏的作用是把他们转换成字符串。
2.connect函数中SINGAL和SLOT中的函数其参数只能写变量类型,不能写变量名,不然connect无效...
如:connect(ftp, SIGNAL(rawCommandReply(int, const QString &)),this, SLOT(checkErrorCode(int)));
如果参速类型不匹配,或者信号和槽不存在,在debug状态时,Qt会在运行期间给出警告。如果信号和槽连接时包含了参数的名字,Qt将会给出警告。
3.信号和槽函数必须有着相同的参数类型,这样信号和槽函数才能成功连接: