当前位置:网站首页>信号和槽的绑定
信号和槽的绑定
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);
}
}
运行看一下,我们发现就可以了
边栏推荐
猜你喜欢
随机推荐
JS高级 之 Proxy-Reflect 使用详解
常用工具链和虚拟环境-Cygwin
YYGH-BUG-06
DPDK mlx5 驱动使用报错
会话技术!
Redshift贴logo的方法
Jmeter TCP/UDP测试
SPI机制是什么?
Get the first/last day of the current week, month, quarter in MySQL
超级复杂可贴图布局的初级智能文本提示器
Fiddler基本使用
How does Excel compare if two columns of strings are the same?
【UE4】搭建局域网内VR直播 UE4.27
Wei Dongshan Digital Photo Frame Project Learning (5) Transplantation of libjpeg-turbo
MySQL-多表查询
程序员写代码日常 | 每日趣闻
Linux定时任务脚本执行时mysqldump备份异常的问题
Spark SQL简介
流程图(1)
MySQL-Explain详解