QEvent Class
QEvent クラスは、すべてのイベントクラスの基底クラスです。イベントオブジェクトには、イベントパラメータが含まれます。詳細...
| ヘッダー: | #include <QEvent> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| 継承元: | 32 種類QActionEvent、QChildEvent 、QChildWindowEvent 、QCloseEvent 、QDragLeaveEvent 、QDropEvent 、QDynamicPropertyChangeEvent 、QExposeEvent 、QFileOpenEvent 、QFocusEvent 、QGestureEvent 、QGraphicsSceneEvent 、QHelpEvent 、QHideEvent 、QIconDragEvent 、QInputEvent 、QInputMethodEvent 、QInputMethodQueryEvent 、QMoveEvent 、QPaintEvent 、QPlatformSurfaceEvent 、QResizeEvent 、QScrollEvent 、QScrollPrepareEvent 、QShortcutEvent 、QShowEvent 、QStateMachine::SignalEvent 、QStateMachine::WrappedEvent 、QStatusTipEvent 、QTimerEvent 、QWhatsThisClickedEvent 、およびQWindowStateChangeEvent |
- 継承されたメンバーを含むすべてのメンバーの一覧
- QEvent は、イベントクラスの一部です。
パブリック型
| enum | Type { None, ActionAdded, ActionChanged, ActionRemoved, ActivationChange, …, MaxUser } |
プロパティ
- accepted : bool
パブリック関数
| QEvent(QEvent::Type type) | |
| virtual | ~QEvent() |
| void | accept() |
(since 6.0) virtual QEvent * | clone() const |
| void | ignore() |
| bool | isAccepted() const |
(since 6.0) bool | isInputEvent() const |
(since 6.0) bool | isPointerEvent() const |
(since 6.0) bool | isSinglePointEvent() const |
| virtual void | setAccepted(bool accepted) |
| bool | spontaneous() const |
| QEvent::Type | type() const |
静的パブリックメンバー
| int | registerEventType(int hint = -1) |
保護された関数
詳細な説明
Qt のメインイベントループ (QCoreApplication::exec()) は、イベントキューからネイティブのウィンドウシステムイベントを取得し、それらを QEvent に変換して、変換されたイベントをQObjectに送信します。
通常、イベントは基盤となるウィンドウシステムから送信されます(spontaneous() はtrue を返します)が、QCoreApplication::sendEvent() およびQCoreApplication::postEvent() を使用して手動でイベントを送信することも可能です(spontaneous() はfalse を返します)。
QObjects QObject::event() 関数が呼び出されることでイベントを受信します。この関数は、サブクラスで再実装してイベント処理をカスタマイズしたり、追加のイベントタイプを追加したりすることができます。 () はその代表的な例です。デフォルトでは、イベントは () や () のようなイベントハンドラにディスパッチされます。 () を使用すると、オブジェクトは別のオブジェクト宛てのイベントをインターセプトすることができます。QWidget::event QObject::timerEvent QWidget::mouseMoveEvent QObject::installEventFilter
基本的な QEvent には、イベント型のパラメータと「accept」フラグのみが含まれています。この accept フラグは、accept() で設定され、ignore() でクリアされます。デフォルトでは設定されていますが、サブクラスがコンストラクタ内でこれをクリアする場合があるため、これに依存してはいけません。
QEventのサブクラスには、特定のイベントを記述する追加のパラメータが含まれています。
QObject::event()、QObject::installEventFilter()、QCoreApplication::sendEvent()、QCoreApplication::postEvent()、およびQCoreApplication::processEvents()も参照してください 。
メンバ型のドキュメント
enum QEvent::Type
この列挙型は、Qtにおける有効なイベント型を定義しています。イベント型および各型に対応する特化クラスは以下の通りです:
| 定数 | 値 | 説明 |
|---|---|---|
QEvent::None | 0 | イベントではありません。 |
QEvent::ActionAdded | 114 | 新しいアクションが追加されました (QActionEvent)。 |
QEvent::ActionChanged | 113 | アクションが変更されました (QActionEvent)。 |
QEvent::ActionRemoved | 115 | アクションが削除されました (QActionEvent)。 |
QEvent::ActivationChange | 99 | ウィジェットの最上位ウィンドウのアクティブ状態が変更されました。 |
QEvent::ApplicationActivate | 121 | この列挙型は非推奨になりました。代わりに ApplicationStateChange を使用してください。 |
QEvent::ApplicationActivated | ApplicationActivate | この列挙型は非推奨になりました。代わりに ApplicationStateChange を使用してください。 |
QEvent::ApplicationDeactivate | 122 | この列挙型は非推奨になりました。代わりに ApplicationStateChange を使用してください。 |
QEvent::ApplicationFontChange | 36 | アプリケーションのデフォルトフォントが変更されました。 |
QEvent::ApplicationLayoutDirectionChange | 37 | アプリケーションのデフォルトのレイアウト方向が変更されました。 |
QEvent::ApplicationPaletteChange | 38 | アプリケーションのデフォルトのパレットが変更されました。 |
QEvent::ApplicationStateChange | 214 | アプリケーションの状態が変更されました。 |
QEvent::ApplicationWindowIconChange | 35 | アプリケーションのアイコンが変更されました。 |
QEvent::ChildAdded | 68 | オブジェクトに子オブジェクトが追加されます (QChildEvent)。 |
QEvent::ChildPolished | 69 | ウィジェットの子が洗練されます (QChildEvent)。 |
QEvent::ChildRemoved | 71 | オブジェクトが子要素を失いました (QChildEvent)。 |
QEvent::ChildWindowAdded (since Qt 6.7) | 223 | ウィンドウに子ウィンドウが追加されました (QChildWindowEvent)。 |
QEvent::ChildWindowRemoved (since Qt 6.7) | 224 | 子ウィンドウがウィンドウから削除されました (QChildWindowEvent)。 |
QEvent::Clipboard | 40 | クリップボードの内容が変更されました。 |
QEvent::Close | 19 | ウィジェットが閉じられました (QCloseEvent)。 |
QEvent::CloseSoftwareInputPanel | 200 | ウィジェットがソフトウェア入力パネル (SIP) を閉じようとしています。 |
QEvent::ContentsRectChange | 178 | ウィジェットのコンテンツ矩形の余白が変更されました。 |
QEvent::ContextMenu | 82 | コンテキストポップアップメニュー (QContextMenuEvent)。 |
QEvent::CursorChange | 183 | ウィジェットのカーソルが変更されました。 |
QEvent::DeferredDelete | 52 | オブジェクトは、クリーンアップ後に削除されます (QDeferredDeleteEvent)。 |
QEvent::DevicePixelRatioChange (since Qt 6.6) | 222 | このウィジェットまたはウィンドウの基盤となるバッキングストアの devicePixelRatio が変更されました。 |
QEvent::DragEnter | 60 | ドラッグ&ドロップ操作中に、カーソルがウィジェット内に入った (QDragEnterEvent)。 |
QEvent::DragLeave | 62 | ドラッグ&ドロップ操作中に、カーソルがウィジェットから離れた (QDragLeaveEvent)。 |
QEvent::DragMove | 61 | ドラッグ&ドロップ操作が進行中です (QDragMoveEvent)。 |
QEvent::Drop | 63 | ドラッグ&ドロップ操作が完了しました (QDropEvent)。 |
QEvent::DynamicPropertyChange | 170 | オブジェクトに動的プロパティが追加、変更、または削除されました。 |
QEvent::EnabledChange | 98 | ウィジェットの有効状態が変更されました。 |
QEvent::Enter | 10 | マウスがウィジェットの境界内に入った (QEnterEvent)。 |
QEvent::EnterWhatsThisMode | 124 | アプリケーションが「What's This?」モードに入ったときに、トップレベルのウィジェットに送信されます。 |
QEvent::Expose | 206 | アプリケーションが「What's This?」モードに入ったときに、最上位ウィジェットに送信されます。ウィンドウの画面上のコンテンツが無効になり、バッキングストアからフラッシュする必要がある場合に、そのウィンドウに送信されます。 |
QEvent::FileOpen | 116 | ファイルを開く要求 (QFileOpenEvent)。 |
QEvent::FocusIn | 8 | ウィジェットまたはウィンドウがキーボードフォーカスを獲得しました (QFocusEvent)。 |
QEvent::FocusOut | 9 | ウィジェットまたはウィンドウがキーボードフォーカスを失ったとき (QFocusEvent)。 |
QEvent::FocusAboutToChange | 23 | ウィジェットまたはウィンドウのフォーカスが変更されようとしているとき (QFocusEvent) |
QEvent::FontChange | 97 | ウィジェットのフォントが変更されました。 |
QEvent::Gesture | 198 | ジェスチャーがトリガーされました (QGestureEvent)。 |
QEvent::GestureOverride | 202 | ジェスチャーのオーバーライドがトリガーされました (QGestureEvent)。 |
QEvent::GrabKeyboard | 188 | アイテムがキーボードグラブ状態になりました(QGraphicsItem のみ)。 |
QEvent::GrabMouse | 186 | アイテムがマウスグラブ状態になりました(QGraphicsItem のみ)。 |
QEvent::GraphicsSceneContextMenu | 159 | グラフィックシーン上のコンテキストポップアップメニュー (QGraphicsSceneContextMenuEvent)。 |
QEvent::GraphicsSceneDragEnter | 164 | ドラッグ&ドロップ操作中にカーソルがグラフィックシーンに入った (QGraphicsSceneDragDropEvent)。 |
QEvent::GraphicsSceneDragLeave | 166 | ドラッグ&ドロップ操作中に、カーソルがグラフィックシーンから離れる (QGraphicsSceneDragDropEvent)。 |
QEvent::GraphicsSceneDragMove | 165 | シーン上でドラッグ&ドロップ操作が進行中である (QGraphicsSceneDragDropEvent)。 |
QEvent::GraphicsSceneDrop | 167 | シーン上でドラッグ&ドロップ操作が完了しました (QGraphicsSceneDragDropEvent)。 |
QEvent::GraphicsSceneHelp | 163 | ユーザーがグラフィックシーンのヘルプをリクエストしました (QHelpEvent)。 |
QEvent::GraphicsSceneHoverEnter | 160 | マウスカーソルがグラフィックシーン内のホバー項目に入った (QGraphicsSceneHoverEvent)。 |
QEvent::GraphicsSceneHoverLeave | 162 | マウスカーソルがグラフィックシーン内のホバー項目から離れた (QGraphicsSceneHoverEvent)。 |
QEvent::GraphicsSceneHoverMove | 161 | グラフィックシーン内のホバー項目内でマウスカーソルが移動する (QGraphicsSceneHoverEvent)。 |
QEvent::GraphicsSceneMouseDoubleClick | 158 | グラフィックスシーン内でマウスを再度クリック(ダブルクリック)します(QGraphicsSceneMouseEvent )。 |
QEvent::GraphicsSceneMouseMove | 155 | グラフィックシーン内でマウスを移動します (QGraphicsSceneMouseEvent)。 |
QEvent::GraphicsSceneMousePress | 156 | グラフィックシーン内でマウスをクリックします (QGraphicsSceneMouseEvent)。 |
QEvent::GraphicsSceneMouseRelease | 157 | グラフィックスシーン内でマウスを離します (QGraphicsSceneMouseEvent)。 |
QEvent::GraphicsSceneMove | 182 | ウィジェットが移動されました (QGraphicsSceneMoveEvent)。 |
QEvent::GraphicsSceneResize | 181 | ウィジェットのサイズが変更されました (QGraphicsSceneResizeEvent)。 |
QEvent::GraphicsSceneWheel | 168 | グラフィックシーン内でマウスホイールが回転した (QGraphicsSceneWheelEvent)。 |
QEvent::GraphicsSceneLeave | 220 | カーソルがグラフィックシーンから外れた (QGraphicsSceneWheelEvent)。 |
QEvent::Hide | 18 | ウィジェットが非表示になりました (QHideEvent)。 |
QEvent::HideToParent | 27 | 子ウィジェットが非表示になりました。 |
QEvent::HoverEnter | 127 | マウスカーソルがホバーウィジェットに入った (QHoverEvent)。 |
QEvent::HoverLeave | 128 | マウスカーソルがホバーウィジェットから離れました (QHoverEvent)。 |
QEvent::HoverMove | 129 | マウスカーソルがホバーウィジェット内を移動しました (QHoverEvent)。 |
QEvent::IconDrag | 96 | ウィンドウのメインアイコンがドラッグされて移動しました (QIconDragEvent)。 |
QEvent::IconTextChange | 101 | ウィジェットのアイコンテキストが変更されました。(非推奨) |
QEvent::InputMethod | 83 | 入力方式が使用されています (QInputMethodEvent)。 |
QEvent::InputMethodQuery | 207 | 入力メソッドのクエリイベント (QInputMethodQueryEvent) |
QEvent::KeyboardLayoutChange | 169 | キーボードレイアウトが変更されました。 |
QEvent::KeyPress | 6 | キーが押されました (QKeyEvent)。 |
QEvent::KeyRelease | 7 | キーの離し (QKeyEvent)。 |
QEvent::LanguageChange | 89 | アプリケーションの翻訳が変更されました。 |
QEvent::LayoutDirectionChange | 90 | レイアウトの方向が変更されました。 |
QEvent::LayoutRequest | 76 | ウィジェットのレイアウトを作り直す必要があります。 |
QEvent::Leave | 11 | マウスがウィジェットの境界外に出た。 |
QEvent::LeaveWhatsThisMode | 125 | アプリケーションが「What's This?」モードを終了した際に、トップレベルのウィジェットに送信する。 |
QEvent::LocaleChange | 88 | システムのロケールが変更されました。 |
QEvent::NonClientAreaMouseButtonDblClick | 176 | クライアント領域外でマウスのダブルクリックが発生しました (QMouseEvent)。 |
QEvent::NonClientAreaMouseButtonPress | 174 | クライアント領域の外側でマウスボタンが押されました (QMouseEvent)。 |
QEvent::NonClientAreaMouseButtonRelease | 175 | クライアント領域の外側でマウスボタンが離されました (QMouseEvent)。 |
QEvent::NonClientAreaMouseMove | 173 | クライアント領域の外でマウスが移動しました (QMouseEvent)。 |
QEvent::MacSizeChange | 177 | ユーザーがウィジェットのサイズを変更しました(macOSのみ)。 |
QEvent::MetaCall | 43 | QMetaObject::invokeMethod() による非同期メソッドの呼び出し。 |
QEvent::ModifiedChange | 102 | ウィジェットの変更状態が変更されました。 |
QEvent::MouseButtonDblClick | 4 | マウスが再度押されました (QMouseEvent)。 |
QEvent::MouseButtonPress | 2 | マウスが押されました (QMouseEvent)。 |
QEvent::MouseButtonRelease | 3 | マウスのクリック解除(QMouseEvent )。 |
QEvent::MouseMove | 5 | マウスの移動 (QMouseEvent)。 |
QEvent::MouseTrackingChange | 109 | マウスの追跡状態が変更されました。 |
QEvent::Move | 13 | ウィジェットの位置が変更されました (QMoveEvent)。 |
QEvent::NativeGesture | 197 | システムがジェスチャーを検知しました (QNativeGestureEvent)。 |
QEvent::OrientationChange | 208 | 画面の向きが変更されました (QScreenOrientationChangeEvent)。 |
QEvent::Paint | 12 | 画面の更新が必要 (QPaintEvent)。 |
QEvent::PaletteChange | 39 | ウィジェットのパレットが変更されました。 |
QEvent::ParentAboutToChange | 131 | オブジェクトの親が変更されようとしています。QWidget などの一部のオブジェクトタイプにのみ送信されます。 |
QEvent::ParentChange | 21 | オブジェクトの親が変更されました。QWidget などの一部のオブジェクトタイプにのみ送信されます。 |
QEvent::ParentWindowAboutToChange (since Qt 6.7) | 225 | 親ウィンドウが変更されようとしています。 |
QEvent::ParentWindowChange (since Qt 6.7) | 226 | 親ウィンドウが変更されました。 |
QEvent::PlatformPanel | 212 | プラットフォーム固有のパネルが要求されました。 |
QEvent::PlatformSurface | 217 | ネイティブプラットフォームのサーフェスが作成されたか、または破棄されようとしています (QPlatformSurfaceEvent)。 |
QEvent::Polish | 75 | ウィジェットがポリッシュされました。 |
QEvent::PolishRequest | 74 | ウィジェットを洗練させる必要があります。 |
QEvent::QueryWhatsThis | 123 | ウィジェットに「What's This?」ヘルプがある場合は、そのイベントを受け入れる必要があります (QHelpEvent)。 |
QEvent::Quit | 20 | アプリケーションが終了しました。 |
QEvent::ReadOnlyChange (since Qt 5.4) | 106 | ウィジェットの読み取り専用状態が変更されました。 |
QEvent::RequestSoftwareInputPanel | 199 | ウィジェットがソフトウェア入力パネル (SIP) を開こうとしています。 |
QEvent::Resize | 14 | ウィジェットのサイズが変更されました (QResizeEvent)。 |
QEvent::ScrollPrepare | 204 | オブジェクトは、そのジオメトリ情報を入力する必要があります (QScrollPrepareEvent)。 |
QEvent::Scroll | 205 | オブジェクトは、指定された位置までスクロールする必要があります (QScrollEvent)。 |
QEvent::Shortcut | 117 | ショートカットキー処理のため、子要素でキーが押された (QShortcutEvent)。 |
QEvent::ShortcutOverride | 51 | ショートカットキーの処理をオーバーライドするための、子ウィンドウでのキー押下 (QKeyEvent)。ショートカットがトリガーされようとしたとき、ShortcutOverride がアクティブなウィンドウに送信されます。これにより、クライアント(ウィジェットなど)は、イベントを受け入れることで、ショートカットを自身で処理することを通知することができます。 ショートカットのオーバーライドが受け入れられた場合、イベントは通常のキー押下としてフォーカスを持つウィジェットに配信されます。そうでない場合は、ショートカットアクションが存在すれば、それが実行されます。 |
QEvent::Show | 17 | ウィジェットが画面に表示されました (QShowEvent)。 |
QEvent::ShowToParent | 26 | 子ウィジェットが表示されました。 |
QEvent::SockAct | 50 | ソケットがアクティブ化されました。これはQSocketNotifier を実装するために使用されます。 |
QEvent::StateMachineSignal | 192 | シグナルがステートマシンに配信されました (QStateMachine::SignalEvent)。 |
QEvent::StateMachineWrapped | 193 | このイベントは、別のイベントのラッパー、つまり別のイベントを含んでいます(QStateMachine::WrappedEvent )。 |
QEvent::StatusTip | 112 | ステータス・チップが要求されました (QStatusTipEvent)。 |
QEvent::StyleChange | 100 | ウィジェットのスタイルが変更されました。 |
QEvent::TabletMove | 87 | Wacom タブレットの移動 (QTabletEvent)。 |
QEvent::TabletPress | 92 | Wacom タブレットの押下 (QTabletEvent)。 |
QEvent::TabletRelease | 93 | Wacom タブレットの離し (QTabletEvent)。 |
QEvent::TabletEnterProximity | 171 | Wacom タブレットの近接イベント (QTabletEvent) が、QApplication に送信されました。 |
QEvent::TabletLeaveProximity | 172 | Wacomタブレットから近接イベント(QTabletEvent )が発生し、QApplication に送信されました。 |
QEvent::TabletTrackingChange (since Qt 5.9) | 219 | Wacomタブレットの追跡状態が変更されました。 |
QEvent::ThreadChange | 22 | オブジェクトが別のスレッドに移動しました。これは、前のスレッドでこのオブジェクトに送信された最後のイベントです。QObject::moveToThread() を参照してください。 |
QEvent::Timer | 1 | 通常のタイマーイベント (QTimerEvent)。 |
QEvent::ToolBarChange | 120 | macOS でツールバーボタンが切り替えられました。 |
QEvent::ToolTip | 110 | ツールチップが要求されました (QHelpEvent)。 |
QEvent::ToolTipChange | 184 | ウィジェットのツールチップが変更されました。 |
QEvent::TouchBegin | 194 | タッチスクリーンまたはトラックパッドのイベントシーケンスの開始 (QTouchEvent)。 |
QEvent::TouchCancel | 209 | タッチイベントシーケンスのキャンセル (QTouchEvent)。 |
QEvent::TouchEnd | 196 | タッチイベントシーケンスの終了 (QTouchEvent)。 |
QEvent::TouchUpdate | 195 | タッチスクリーンイベント (QTouchEvent)。 |
QEvent::UngrabKeyboard | 189 | アイテムのキーボードグラブが解除される (QGraphicsItem のみ)。 |
QEvent::UngrabMouse | 187 | アイテムがキーボードのグラブを解除 (QGraphicsItem 、QQuickItem)。 |
QEvent::UpdateLater | 78 | ウィジェットは、後で再描画されるようキューに入れられる必要があります。 |
QEvent::UpdateRequest | 77 | ウィジェットを再描画する必要があります。 |
QEvent::WhatsThis | 111 | ウィジェットは「What's This?」ヘルプを表示する必要があります (QHelpEvent)。 |
QEvent::WhatsThisClicked | 118 | ウィジェットの「What's This?」ヘルプ内のリンクがクリックされました。 |
QEvent::Wheel | 31 | マウスホイールが回転しました (QWheelEvent)。 |
QEvent::WinEventAct | 132 | Windows 固有のアクティベーションイベントが発生しました。 |
QEvent::WindowActivate | 24 | ウィンドウがアクティブになりました。 |
QEvent::WindowBlocked | 103 | ウィンドウがモーダルダイアログによってブロックされています。 |
QEvent::WindowDeactivate | 25 | ウィンドウが非アクティブ化されました。 |
QEvent::WindowIconChange | 34 | ウィンドウのアイコンが変更されました。 |
QEvent::WindowStateChange | 105 | window's state (最小化、最大化、または全画面表示)が変更されました (QWindowStateChangeEvent)。 |
QEvent::WindowTitleChange | 33 | ウィンドウのタイトルが変更されました。 |
QEvent::WindowUnblocked | 104 | モーダルダイアログが終了した後、ウィンドウのブロックが解除されました。 |
QEvent::WinIdChange | 203 | このネイティブウィジェットのウィンドウシステム識別子が変更されました。 |
QEvent::ZOrderChange | 126 | ウィジェットの Z 順序が変更されました。このイベントは、最上位のウィンドウには送信されません。 |
QEvent::SafeAreaMarginsChange (since Qt 6.9) | 227 | ウィンドウのセーフエリアのマージンが変更されました。 |
ユーザーイベントの値は、User からMaxUser の範囲内である必要があります:
| 定数 | 値 | 説明 |
|---|---|---|
QEvent::User | 1000 | ユーザー定義のイベント。 |
QEvent::MaxUser | 65535 | 最後のユーザーイベント ID。 |
便宜上、registerEventType() 関数を使用して、アプリケーション用のカスタムイベントタイプを登録および予約することができます。これにより、アプリケーション内の他の場所で既に使用されているカスタムイベントタイプを誤って再利用してしまうことを回避できます。
プロパティのドキュメント
accepted : bool
このプロパティは、イベントオブジェクトの「accept」フラグを保持します。
acceptパラメータを設定すると、イベントレシーバーがそのイベントを受け入れることを示します。不要なイベントは親ウィジェットに伝播される可能性があります。デフォルトでは、isAccepted()はtrueに設定されていますが、サブクラスがコンストラクタ内でこれをクリアする場合があるため、これに依存しないでください。
便宜上、acceptフラグはaccept()で設定し、ignore()でクリアすることもできます。
注: QPointerEvent を受け入れると 、そのイベントが持つすべてのpoints が暗黙的にaccepts されます。
アクセス関数:
| bool | isAccepted() const |
| virtual void | setAccepted(bool accepted) |
メンバ関数のドキュメント
[explicit] QEvent::QEvent(QEvent::Type type)
type 型のイベントオブジェクトを生成します。
[protected delete] QEvent::QEvent(QEvent &&)
QEvent のインスタンスをMoveコンストラクタで生成します。この関数は削除されています。
[virtual noexcept] QEvent::~QEvent()
イベントを破棄します。posted だった場合、投稿予定のイベント一覧から削除されます。
void QEvent::accept()
イベントオブジェクトのacceptフラグを設定します。これは、setAccepted(true) を呼び出すのと同じです。
acceptパラメータを設定すると、イベントレシーバーがそのイベントを受け入れることを示します。不要なイベントは親ウィジェットに伝播される場合があります。
ignore()も参照してください 。
[virtual, since 6.0] QEvent *QEvent::clone() const
このイベントの同一のコピーを作成して返します。
この関数は Qt 6.0 で導入されました。
void QEvent::ignore()
イベントオブジェクトのacceptフラグパラメータをクリアします。これは、setAccepted(false) を呼び出すのと同じです。
acceptパラメータをクリアすると、イベントレシーバーがそのイベントを受け取りたくないことを示します。不要なイベントは親ウィジェットに伝播される場合があります。
accept()も参照してください 。
[noexcept, since 6.0] bool QEvent::isInputEvent() const
イベントオブジェクトが `QInputEvent ` またはそのサブクラスのいずれかである場合、true を返します。
この関数は Qt 6.0 で導入されました。
[noexcept, since 6.0] bool QEvent::isPointerEvent() const
イベントオブジェクトがQPointerEvent またはそのサブクラスのいずれかである場合、true を返します。
この関数は Qt 6.0 で導入されました。
[noexcept, since 6.0] bool QEvent::isSinglePointEvent() const
イベントオブジェクトが `QSinglePointEvent` のサブクラスである場合、true を返します。
この関数は Qt 6.0 で導入されました。
[static noexcept] int QEvent::registerEventType(int hint = -1)
カスタムイベントタイプを登録し、その値を返します。指定されたhint が利用可能な場合はそれが使用されます。利用できない場合は、QEvent::User からQEvent::MaxUser の範囲内で、まだ登録されていない値が返されます。hint の値がQEvent::User からQEvent::MaxUser の範囲外である場合は、その値は無視されます。
利用可能な値がすべてすでに使用されている場合、またはプログラムが終了している場合は -1 を返します。
注: この関数はスレッドセーフです。
bool QEvent::spontaneous() const
イベントがアプリケーション外で発生した場合(システムイベント)、true を返します。それ以外の場合は、false を返します。
QEvent::Type QEvent::type() const
イベントの種類を返します。
[protected delete] QEvent &QEvent::operator=(QEvent &&)
other をこのQEvent インスタンスに割り当てます。この関数は削除されます。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.