isuue.h
xiangxi* c=NULL; //对象
signals:
void sendData(QString,QString,QString,QString,QString,QString); //信号
isuue.cpp
disconnect(this,SIGNAL(sendData(QString,QString,QString,QString,QString,QString)),c,SLOT(getData(QString,QString,QString,QString,QString,QString))); //先断开连接,以防数据传递出现问题 connect(this,SIGNAL(sendData(QString,QString,QString,QString,QString,QString)),c,SLOT(getData(QString,QString,QString,QString,QString,QString))); //建立连接 emit sendData(road[0],Name[0],Material[0],Location[0],Intro[0],Date[0]);//触发连接,传值
xiangxi.h
public slots: void getData(QString,QString,QString,QString,QString,QString);//槽
xiangxi.cpp
void xiangxi::getData(QString str1,QString name,QString material,QString location,QString intro,QString date){...} //获得传递的数值
本文介绍了一个使用C++ Qt框架实现的信号与槽机制示例。在该示例中,通过定义信号sendData和槽函数getData来实现不同对象间的通信。首先断开已有的信号连接以防错误传递,然后重新建立连接,并通过emit触发信号传递参数。

626

被折叠的 条评论
为什么被折叠?



