Qt信号槽的使用

1. 在数据接收端定义好槽函数
eg:
public slots: //或者private slots
void GetUserId(int uid);
并完成GetUserId的主体代码 eg:
void GetUserId(int uid)
{
myId = udi; //注意 myId是此处的私有变量
}

2. 在发送端定义好信号函数
eg:
signals:
void SendUserId(int uid);

3. 在main函数中(或者其他公共函数)定义好信号槽链接
eg:
QObject::connect(&sender,SIGNAL(SendUserId)),&receive,SLOT(GetUserId(int uid)));

4. 在需要发送的信号的地方调用 emit SendUserId(uid); 发送信号,则GetUserId会被调用,uid会被传送到GetUserId那里。

注:一个信号可以对用多个槽函数

你可能感兴趣的:(qt)