当前位置:网站首页>信号和槽的绑定
信号和槽的绑定
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);
}
}
运行看一下,我们发现就可以了

边栏推荐
猜你喜欢
随机推荐
【UE4】搭建局域网内VR直播 UE4.27
LVS-NAT模式【案例实验】
MySQL-Explain详解
2022-08-02 顾宇佳 学习笔记 多线程
qt opengl 使用不同的颜色绘制线框三角形
任意版本JLink驱动官方下载指引
无法启动服务 错误 193 0xc1
工作两年成跳槽高峰期,程序员会在一家公司待多久?
超级复杂可贴图布局的初级智能文本提示器
Sentinel vs Hystrix 限流对比,到底怎么选?
【云原生】灰度发布、蓝绿发布、滚动发布、灰度发布解释
ClickHouse数据类型
44LVS负载均衡群集-NAT
WordPress博客问答小插件
易购数码类电商商城网页设计与实现项目源码
Incorrect datetime value: ‘2022-01-01‘ for function str_to_date
力扣第二周错题集
leetcode:139. 单词拆分
C语言实验十一 指针(一)
一篇文章玩明白Stack-migration









