qt中自定义信号和槽的处理方式

设计理念:是在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;

}

完成! 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值