Я хочу вызвать несколько слотов одновременно, в Qt C ++.
QObject::connect(widget.pushButton_Forward, SIGNAL(clicked()), this, SLOT(forwardPressed()));;
QObject::connect(widget.pushButton_Backward, SIGNAL(clicked()), this, SLOT(backwardPressed()));
QObject::connect(widget.pushButton_Left, SIGNAL(clicked()), this, SLOT(leftPressed()));
QObject::connect(widget.pushButton_Right, SIGNAL(clicked()), this, SLOT(rightPressed()));
Есть слоты, как указано выше.
Один вперед, один назад, один повернуть налево, один повернуть направо.
Каждый слот связан с различной кнопкой.
Я хочу, чтобы pushButons нажимал вперед или назад, и в то же время я хочу вызывать rightPressed () или leftPressed ().
Когда я вызываю rightPressed () или leftPressed, я не хочу, чтобы forwardPressed () или backwardPressed () останавливались, и наоборот.
Короче говоря, я хочу использовать их, как мы использовали бы в игре, для перемещения нашего игрока.
[forwardPressed() | backwardPressed()]<sup>*</sup> [rightPressed() | leftPressed()]<sup>*</sup>
не останавливая ни одного из них.
Есть какие-нибудь решения?
Есть ли что-нибудь с многопоточностью?