执行顺序
同一信号连接多个槽呢,槽函数执行没有绝对的先后顺序。
如:
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.(一个信号连接多个槽,信号发射后,会按照链接顺序执行)。
经过简单测试的确如此: