Qt 信号连接多个槽函数 执行顺序

执行顺序
   同一信号连接多个槽呢,槽函数执行没有绝对的先后顺序。
如:
connect(slider,&QSlider::valueChanged, spin_box,&QSpinBox::setValue);
connect(slider,&QSlider::valueChanged, this,&QWidget::showValue);
   在Qt5之前, 并不是 setValue一定会比 showValue先执行。
   但在Qt5中,文档中这样介绍:
A signal can be connected to many slots and signals. Manysignals can be connected to one slot.
If a signal is connected to several slots, the slots areactivated in the same order in which the connections were made,when the signal is emitted.(一个信号连接多个槽,信号发射后,会按照链接顺序执行)。
    经过简单测试的确如此:
Qt 信号连接多个槽函数 执行顺序_第1张图片
Qt 信号连接多个槽函数 执行顺序_第2张图片

你可能感兴趣的:(Qt)