Одновременный вызов слота в Qt C ++ - PullRequest
0 голосов
/ 20 января 2019

Я хочу вызвать несколько слотов одновременно, в 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>
не останавливая ни одного из них.

Есть какие-нибудь решения? Есть ли что-нибудь с многопоточностью?

...