当前位置:网站首页>信号和槽的绑定
信号和槽的绑定
2022-08-03 02:29:00 【天天进步一点点】
为了更加深入的理解信号和槽的绑定
我们使用以下2种方法来实现绑定:
比如我们在QT degisnger界面中添加一个label控件和horizontalScrollBar控件,我们想实现,拖动horizontalScrollBar进度条,label中显示相应的进度百分比。

我们进行如下操作

这个时候,我们鼠标选中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);
}
}
运行看一下,我们发现就可以了

边栏推荐
猜你喜欢
随机推荐
C语言实验十一 指针(一)
vsftp容器搭建+go开发web用户管理界面(更新于2022.02.23)
Jenkins2.328+sonarqube7.9 实现代码自动化检测
记录学习--Navicat使用自定义数据库列表
流程图(1)
IPv4编址;A类、B类、C类、D类、E类IP地址(IP地址;网络地址和主机地址;子网掩码;网关;广播地址;)
实现统一账号登录,sonarqube集成ldap
zyMedia系列之播放视频
通过kubernetes可视化界面(rancher)安装kibana
Kook机器人开发日志01
【静态类型和动态类型 编译检查和运行检查 Objective-C中】
kubernetes部署ldap
Postman如何做接口自动化测试?
uniapp运行到手机,基座提示本应用无法独立运行,需要与hbuilderX 搭配使用
leetcode:149. 直线上最多的点数
46LVS+Keepalived群集
ldap创建公司组织、人员
[Arduino] Reborn Arduino Monk (3)----Arduino function
【云原生】服务行业案例-不可预测的并发场景解决方案
C语言实验十二 指针(二)









