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()으로 설정되고, 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 | 창의 화면 내용이 무효화되어 백킹 스토어에서 플러시되어야 할 때 창으로 전송됩니다. |
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 | 위젯에 "이게 뭐죠?" 도움말이 있는 경우, 해당 이벤트를 수락해야 합니다(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 | 와콤 태블릿 이동 (QTabletEvent). |
QEvent::TabletPress | 92 | 와콤 태블릿 누름 (QTabletEvent). |
QEvent::TabletRelease | 93 | 와콤 태블릿 떼기 (QTabletEvent). |
QEvent::TabletEnterProximity | 171 | 와콤 태블릿 근접 이벤트 발생 (QTabletEvent), QApplication 로 전송됨. |
QEvent::TabletLeaveProximity | 172 | 와콤 태블릿의 근접 이벤트(QTabletEvent)가 QApplication 로 전송되었습니다. |
QEvent::TabletTrackingChange (since Qt 5.9) | 219 | 와콤 태블릿의 추적 상태가 변경되었습니다. |
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 | 위젯은 "이건 뭐죠?" 도움말을 표시해야 합니다(QHelpEvent). |
QEvent::WhatsThisClicked | 118 | 위젯의 “이건 뭐죠?” 도움말에 있는 링크가 클릭되었습니다. |
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 매개변수를 설정하면 이벤트 수신자가 해당 이벤트를 수락함을 나타냅니다. 수락되지 않은 이벤트는 상위 위젯으로 전파될 수 있습니다. 기본적으로 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-construct로 생성합니다. 이 함수는 삭제되었습니다.
[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.