您当前位置: 首页 » [linux总结] » *生活* » now-way » object » Qt » 思考 » Qt信号和槽细记

Qt信号和槽细记

2009-09-08 |

信号和槽。

信号类似于操作系统中的信号,它主要是在程序之间通讯或者线程之间通讯用的,也可以和系统通讯。说白了,就和操作系统的信号差不多,但实现方式可能有些不同。

槽是用于处理某个信号的实例,一般都是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,发送信号,引起槽调用