信号和槽。
信号类似于操作系统中的信号,它主要是在程序之间通讯或者线程之间通讯用的,也可以和系统通讯。说白了,就和操作系统的信号差不多,但实现方式可能有些不同。
槽是用于处理某个信号的实例,一般都是function。不知道class有没有。。。至少目前还没学到。
例如
a.h
class xxx
{
…
solt:
void tty_function(int a,int &b);
singnal:
void tty(int a , int &b);
….
}
a.cpp
……
void a()
{
connect(findDialog, SIGNAL(findNext(const QString &,Qt::CaseSensitivity)),spreadsheet, SLOT(findNext(const QString &,Qt::CaseSensitivity)));connect(发送源(可以是类), SIGNAL(tty(int,int &)),
目标(can use class too), SLOT(tty_function(int,int &));
emit tty(f_1,f_2);
}
……
c.cpp
void tty_fuction(int a,int &b)
{
………
}
这样的话:
1,建立了信号
2,建立了槽
3,建立连接
4,发送信号,引起槽调用