QInputEvent Class

QInputEventクラスは、ユーザー入力を表すイベントの基本クラスです。詳細...

Header: #include <QInputEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: QEvent
Inherited By:

QContextMenuEvent, QKeyEvent, and QPointerEvent

パブリック関数

(since 6.0) const QInputDevice *device() const
QInputDevice::DeviceType deviceType() const
Qt::KeyboardModifiers modifiers() const
quint64 timestamp() const

詳細説明

メンバー関数ドキュメント

[since 6.0] const QInputDevice *QInputEvent::device() const

元のイベントを生成したソース・デバイスを返します。

合成されたイベント、例えばタッチイベントから生成されたマウスイベントの場合、device() はタッチスクリーン・デバイスを返し続けるので、実際のマウスから来たものではないことがわかります。このように、mouseEvent.source()->type() != QInputDevice::DeviceType::Mouse は Qt 5 の式mouseEvent.source() == Qt::MouseEventSynthesizedByQt の代替となる可能性があります。

この関数は Qt 6.0 で導入されました。

QPointerEvent::pointingDevice()も参照してください

QInputDevice::DeviceType QInputEvent::deviceType() const

イベントを発生させたデバイスのタイプを返します。

Qt::KeyboardModifiers QInputEvent::modifiers() const

イベントが発生する直前に存在していたキーボード修飾フラグを返します。

QGuiApplication::keyboardModifiers()も参照して ください。

quint64 QInputEvent::timestamp() const

このイベントのウィンドウシステムのタイムスタンプを返します。通常、システムが起動した時点など、任意の時点からのミリ秒単位になります。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。