Queries attached gamepads and related events. 更多...
| 头: | #include <QGamepadManager> | 
| qmake: | QT += gamepad | 
| 实例化: | GamepadManager | 
| 继承: | QObject | 
| flags | GamepadAxes | 
| enum | GamepadAxis { AxisInvalid, AxisLeftX, AxisLeftY, AxisRightX, AxisRightY } | 
| enum | GamepadButton { ButtonInvalid, ButtonA, ButtonB, ButtonX, ..., ButtonGuide } | 
| flags | GamepadButtons | 
| const QList<int> | connectedGamepads () const | 
| QString | gamepadName (int deviceId ) const | 
| bool | isGamepadConnected (int deviceId ) const | 
| bool | configureAxis (int deviceId , QGamepadManager::GamepadAxis axis ) | 
| bool | configureButton (int deviceId , QGamepadManager::GamepadButton button ) | 
| bool | isConfigurationNeeded (int deviceId ) const | 
| void | resetConfiguration (int deviceId ) | 
| bool | setCancelConfigureButton (int deviceId , QGamepadManager::GamepadButton button ) | 
| void | setSettingsFile (const QString & file ) | 
| void | axisConfigured (int deviceId , QGamepadManager::GamepadAxis axis ) | 
| void | buttonConfigured (int deviceId , QGamepadManager::GamepadButton button ) | 
| void | configurationCanceled (int deviceId ) | 
| void | connectedGamepadsChanged () | 
| void | gamepadAxisEvent (int deviceId , QGamepadManager::GamepadAxis axis , double value ) | 
| void | gamepadButtonPressEvent (int deviceId , QGamepadManager::GamepadButton button , double value ) | 
| void | gamepadButtonReleaseEvent (int deviceId , QGamepadManager::GamepadButton button ) | 
| void | gamepadConnected (int deviceId ) | 
| void | gamepadDisconnected (int deviceId ) | 
| void | gamepadNameChanged (int deviceId , const QString & name ) | 
| QGamepadManager * | instance () | 
| const QMetaObject | staticMetaObject | 
Queries attached gamepads and related events.
QGamepadManager provides a high-level interface for querying the attached gamepads and events related to all of the connected devices.
The GamepadAxes type is a typedef for QFlags <GamepadAxis>. It stores an OR combination of GamepadAxis values.
The GamepadButtons type is a typedef for QFlags <GamepadButton>. It stores an OR combination of GamepadButton values.
访问函数:
| const QList<int> | connectedGamepads () const | 
通知程序信号:
| void | connectedGamepadsChanged () | 
[signal]
						
						
							void
						
						QGamepadManager::
						
							axisConfigured
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadAxis
							
						
						
							axis
						
						)
						
					
[signal]
						
						
							void
						
						QGamepadManager::
						
							buttonConfigured
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadButton
							
						
						
							button
						
						)
						
					
[signal]
						
						
							void
						
						QGamepadManager::
						
							configurationCanceled
						
						(
						
							int
						
						
							deviceId
						
						)
						
					
[slot]
						
						
							bool
						
						QGamepadManager::
						
							configureAxis
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadAxis
							
						
						
							axis
						
						)
						
					
						Configures
						
							axis
						
						on the gamepad with the specified
						
							deviceId
						
						。返回
						
true
						
						in case of success.
					
[slot]
						
						
							bool
						
						QGamepadManager::
						
							configureButton
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadButton
							
						
						
							button
						
						)
						
					
						Configures the specified
						
							button
						
						on the gamepad with this
						
							deviceId
						
						。返回
						
true
						
						in case of success.
					
Returns a list of integers containing the deviceId values of the connected gamepads.
注意: getter 函数对于特性 connectedGamepads .
[signal]
						
						
							void
						
						QGamepadManager::
						
							gamepadAxisEvent
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadAxis
							
						
						
							axis
						
						,
						
							double
						
						value
						)
						
					
[signal]
						
						
							void
						
						QGamepadManager::
						
							gamepadButtonPressEvent
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadButton
							
						
						
							button
						
						,
						
							double
						
						value
						)
						
					
[signal]
						
						
							void
						
						QGamepadManager::
						
							gamepadButtonReleaseEvent
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadButton
							
						
						
							button
						
						)
						
					
[signal]
						
						
							void
						
						QGamepadManager::
						
							gamepadConnected
						
						(
						
							int
						
						
							deviceId
						
						)
						
					
[signal]
						
						
							void
						
						QGamepadManager::
						
							gamepadDisconnected
						
						(
						
							int
						
						
							deviceId
						
						)
						
					Returns the name of the gamepad identified by deviceId 。若 deviceId does not identify a connected gamepad, returns an empty string.
该函数在 Qt 5.11 引入。
[signal]
						
						
							void
						
						QGamepadManager::
						
							gamepadNameChanged
						
						(
						
							int
						
						
							deviceId
						
						, const
						
							
								QString
							
						
						&
						name
						)
						
					
[static]
						
						
							QGamepadManager
						
						*QGamepadManager::
						instance
						()
						
					Returns the instance of the QGamepadManager .
[slot]
						
						
							bool
						
						QGamepadManager::
						
							isConfigurationNeeded
						
						(
						
							int
						
						
							deviceId
						
						) const
						
					Returns a boolean indicating whether configuration is needed for the specified deviceId .
Returns a boolean indicating whether the gamepad with the specified deviceId is connected or not.
[slot]
						
						
							void
						
						QGamepadManager::
						
							resetConfiguration
						
						(
						
							int
						
						
							deviceId
						
						)
						
					Resets the configuration on the gamepad with the specified deviceId .
[slot]
						
						
							bool
						
						QGamepadManager::
						
							setCancelConfigureButton
						
						(
						
							int
						
						
							deviceId
						
						,
						
							
								QGamepadManager::GamepadButton
							
						
						
							button
						
						)
						
					
						Configures
						
							button
						
						as the cancel button on the gamepad with id
						
							deviceId
						
						。返回
						
true
						
						in case of success.
					
[slot]
						
						
							void
						
						QGamepadManager::
						
							setSettingsFile
						
						(const
						
							
								QString
							
						
						&
						
							file
						
						)
						
					Sets the name of the file that stores the button and axis configuration data.