设计理念:是在qt界面上有个按钮,按钮被点击之后就会触发一个信号,发送一个字符串,然后槽函数中将这个字符串的内容
进行打印出来。
首先是在.h文件中,信号和槽的声明:
signals:
void signal_Read(QString data);
private slots:
void slot_Deal(QString data);
在构造函数中进行绑定,注意:这边犯过的一个错误,信号和槽的参数不能写全,如果写成QString data 就会出错
connect(this, SIGNAL(signal_Read(QString)), this, SLOT(slot_Deal(QString)));
最后就是实现按钮里面的机制和槽函数,如下:
//按钮中触发信号
void MainWindow::on_pushButton_clicked()
{
QString str ="123";
emit signal_Read(str);
}
//执行槽函数
void MainWindow::slot_Deal(QString data)
{
qDebug()<<"data:"<<data;
}
完成!