定义槽函数和信号:
-
public slots://定义槽函数的区域,类似public成员 void openfileslot(void); void closefileslot(void); signals://自定义信号区域 void openfilesignal(void); void closefilesignal(void);
实现信号与槽的连接
-
QT4方法:
在MainWindow下的一个例子://ui->action是triggered()信号发出的对象 //this是接受信号的对象,spenfileslot是自己定义的槽函数 connet(ui->action,SIGNAL(triggered()),this,SLOT(openfileslot()));
-
QT5方法:
同样在MainWindow下的一个例子://参数和QT4对应,只不过写法不同 connect(ui->action,&AQction::triggered,this,&MainWindow::openfileslot);
发射信号
可以在槽函数或者需要的地方,发射信号,类似激活这个信号的槽函数。
emit 信号名