Playing with Qt Gamepad
Are you tired of your common keyboard and mouse? Qt Gamepad is the solution! This module brings gamepad hardware support to your Qt game or application. Introduced as a Technology Preview (TP) in Qt 5.7, you can now enjoy a stable version (since Qt 5.9). Several platforms are supported, as follows:
- Windows (XInput)
- Linux (evdev / SDL2)
- Android (InputDevice)
- macOS, iOS, and tvOS (GCController)
Concerning the gamepad compatibility, the XBox controller works perfectly. Other gamepads (such as PlayStation controllers) should work, but you will have to configure the button and axis mapping. The Qt Gamepad library offers both C++ and Qt Quick API, so you can use your gamepad everywhere!
The first thing to do is to add the gamepad
module to your .pro
file:
QT += gamepad
Let's begin to use our gamepad in a Qt Quick application. Later, you will see how to use the C++ API. You will need to add the proper import on top of your QML file, as follows:
import QtGamepad 1.0
We can now define...