信号和槽的绑定

为了更加深入的理解信号和槽的绑定

我们使用以下2种方法来实现绑定:

比如我们在QT degisnger界面中添加一个label控件和horizontalScrollBar控件,我们想实现,拖动horizontalScrollBar进度条,label中显示相应的进度百分比。

我们进行如下操作

在 QT degisnger 界面中,按下 F4,进入信号和槽的绑定模式(实现
了在常规的控件信号和槽的对应)
按下F4之后,我们发现界面发生了变化

这个时候,我们鼠标选中horizontalScrollBar这个控件,拖动鼠标左键 

 

 

 这时候我们就将进度条的变化与label的显示绑定起来了,我们再按F3退出绑定模式,进入到正常的UI的模式了。

 

动图如下

我们可以运行一下工程,如下,我们发现可以绑定了。

 

 

那么如果我们要绑定多个控件之间的信号和槽的关系怎么来绑定呢,这时候我们就需要用编码的方式了,我们要用到connect函数了

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //我希望能自主的控制控件之间的通信交互
    //connect(ui->lineEdit,&QLineEdit::textChanged,ui->label_2,&QLabel::setText);

    //多个控件对应
    QLineEdit *lineEdit[]={ui->lineEdit,ui->lineEdit_2};
    QLabel *label[] = {ui->label_2,ui->label_3};
    for(int i = 0; i < 2; i++)
    {
        connect(lineEdit[i],&QLineEdit::textChanged,label[i],&QLabel::setText);
    }
}

 运行看一下,我们发现就可以了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值