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

边栏推荐
猜你喜欢
随机推荐
[@property enhancement in Objective-C language]
vs studio 安装opencv 环境
Useful Monitoring Scripts What you want part1 in Oracle
Topic Modeling of Short Texts: A Pseudo-Document View
Jenkins2.328+sonarqube7.9 实现代码自动化检测
JVM内部结构图及各模块运行机制总结
Linux定时任务脚本执行时mysqldump备份异常的问题
复杂多层布局的初级智能文本提示器
【TA-霜狼_may-《百人计划》】美术2.5 模型常见问题及规范
2022-08-01 顾宇佳 学习笔记
vs studio install opencv environment
常用工具链和虚拟环境-TDMGCC
一次偶然的钓鱼文件分析
服务器在线测速系统源码
会话技术!
The LVS load balancing cluster and the deployment of the LVS - NAT experiment
实现统一账号登录,sonarqube集成ldap
Incorrect datetime value: '2022-01-01' for function str_to_date
【Flink】使用arthas在线诊断flink的那些事
部门之间,互不信任正常吗?(你是否遇到过)









