分享

QT的信号与槽机制介绍

 cjavahtml 2016-05-07
  //tsignal.h...class TsignalApp:public QMainWindow{Q_OBJECT...//信号声明区signals: //声明信号mySignal()void mySignal();//声明信号mySignal(int)void mySignal(int x);//声明信号mySignalParam(int,int)void mySignalParam(int x,int y);//槽声明区public slots: //声明槽函数mySlot()void mySlot();//声明槽函数mySlot(int)void mySlot(int x);//声明槽函数mySignalParam (int,int)void mySignalParam(int x,int y);}...//tsignal.cpp...TsignalApp::TsignalApp(){...//将信号mySignal()与槽mySlot()相关联connect(this,SIGNAL(mySignal()),SLOT(mySlot())); //将信号mySignal(int)与槽mySlot(int)相关联connect(this,SIGNAL(mySignal(int)),SLOT(mySlot(int))); //将信号mySignalParam(int,int)与槽mySlotParam(int,int)相关联connect(this,SIGNAL(mySignalParam(int,int)),SLOT(mySlotParam(int,int))); }// 定义槽函数mySlot()void TsignalApp::mySlot(){QMessageBox::about(this,'Tsignal', 'This is a signal/slot sample without parameter.');}// 定义槽函数mySlot(int)void TsignalApp::mySlot(int x){QMessageBox::about(this,'Tsignal', 'This is a signal/slot sample with one parameter.');}// 定义槽函数mySlotParam(int,int)void TsignalApp::mySlotParam(int x,int y){char s[256];sprintf(s,'x:%d y:%d',x,y);QMessageBox::about(this,'Tsignal', s);}void TsignalApp::slotFileNew(){//发射信号mySignal()emit mySignal();//发射信号mySignal(int)emit mySignal(5);//发射信号mySignalParam(5,100)emit mySignalParam(5,100);}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多