이 페이지에서

QQuickWidget Class

QQuickWidget 클래스는 Qt Quick 사용자 인터페이스를 표시하는 위젯을 제공합니다. 더 보기...

헤더: #include <qquickwidget.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS QuickWidgets)
target_link_libraries(mytarget PRIVATE Qt6::QuickWidgets)
qmake: QT += quickwidgets
상속: QWidget

공개 유형

enum ResizeMode { SizeViewToRootObject, SizeRootObjectToView }
enum Status { Null, Ready, Loading, Error }

속성

공개 함수

QQuickWidget(QWidget *parent = nullptr)
QQuickWidget(QQmlEngine *engine, QWidget *parent)
QQuickWidget(const QUrl &source, QWidget *parent = nullptr)
(since 6.9) QQuickWidget(QAnyStringView uri, QAnyStringView typeName, QWidget *parent = nullptr)
virtual ~QQuickWidget() override
QQmlEngine *engine() const
QList<QQmlError> errors() const
QSurfaceFormat format() const
QImage grabFramebuffer() const
QSize initialSize() const
QQuickWindow *quickWindow() const
QQuickWidget::ResizeMode resizeMode() const
QQmlContext *rootContext() const
QQuickItem *rootObject() const
void setClearColor(const QColor &color)
void setFormat(const QSurfaceFormat &format)
void setResizeMode(QQuickWidget::ResizeMode)
QUrl source() const
QQuickWidget::Status status() const

공개 슬롯

(since 6.9) void loadFromModule(QAnyStringView uri, QAnyStringView typeName)
(since 6.9) void setInitialProperties(const QVariantMap &initialProperties)
void setSource(const QUrl &url)

신호

void sceneGraphError(QQuickWindow::SceneGraphError error, const QString &message)
void statusChanged(QQuickWidget::Status status)

재구현된 보호 함수

virtual void dragEnterEvent(QDragEnterEvent *e) override
virtual void dragLeaveEvent(QDragLeaveEvent *e) override
virtual void dragMoveEvent(QDragMoveEvent *e) override
virtual void dropEvent(QDropEvent *e) override
virtual bool event(QEvent *e) override
virtual void focusInEvent(QFocusEvent *event) override
virtual bool focusNextPrevChild(bool next) override
virtual void focusOutEvent(QFocusEvent *event) override
virtual void hideEvent(QHideEvent *) override
virtual void keyPressEvent(QKeyEvent *e) override
virtual void keyReleaseEvent(QKeyEvent *e) override
virtual void mouseDoubleClickEvent(QMouseEvent *e) override
virtual void mouseMoveEvent(QMouseEvent *e) override
virtual void mousePressEvent(QMouseEvent *e) override
virtual void mouseReleaseEvent(QMouseEvent *e) override
virtual void paintEvent(QPaintEvent *event) override
virtual void showEvent(QShowEvent *) override
virtual void wheelEvent(QWheelEvent *e) override

상세 설명

이 함수는 ` QQuickWindow `을 편리하게 사용할 수 있도록 래핑한 것으로, 메인 소스 파일의 URL이 주어지면 QML 씬을 자동으로 불러와 표시합니다. 또는 ` QQmlComponent `을 사용하여 직접 객체를 생성하고, 수동으로 설정된 `QQuickWidget`에 배치할 수도 있습니다.

일반적인 사용법:

QQuickWidget *view = new QQuickWidget;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();

QQuickWidget을 사용하여 QML을 로드 및 실행하는 과정에서 발생하는 오류를 수신하려면, statusChanged() 신호에 연결하고 QQuickWidget::Error 을 모니터링하면 됩니다. 오류 정보는 QQuickWidget::errors()을 통해 확인할 수 있습니다.

QQuickWidget은 뷰와 루트 객체의 크기 조정도 관리합니다. 기본적으로 ` resizeMode `는 ` SizeViewToRootObject`로 설정되어 있어, 컴포넌트를 로드하고 뷰의 크기에 맞게 크기를 조정합니다. 또는 ` resizeMode `를 ` SizeRootObjectToView `로 설정하면 뷰의 크기가 루트 객체의 크기에 맞게 조정됩니다.

성능 고려 사항

QQuickWidget은 ` QQuickView ` 및 ` QWidget::createWindowContainer()`을 사용하는 대신 사용할 수 있는 대안입니다. 스택 순서에 대한 제한이 적용되지 않으므로, QQuickWidget은 일반 위젯과 더 유사한 동작을 보이며 더 유연한 대안이 됩니다.

그러나 앞서 언급한 장점들은 성능 저하를 대가로 합니다:

  • QQuickWindow 및 QQuickView()과 달리, QQuickWidget은 오프스크린 컬러 버퍼(일반적으로 2D 텍스처)를 대상으로 하는 렌더링 패스를 적어도 한 번 더 수행한 후, 텍스처 쿼드를 그리는 과정을 거칩니다. 이는 특히 GPU의 프래그먼트 처리 부하를 증가시킵니다.
  • QQuickWidget을 사용하면 모든 플랫폼에서 스레드 기반 렌더링 루프가 비활성화됩니다. 즉, Animator 클래스나 vsync 기반 애니메이션과 같은 스레드 기반 렌더링의 일부 이점을 사용할 수 없게 됩니다.

참고: QQuickWidget에서 winId()을 호출하지마십시오 . 이 함수는 네이티브 창 생성을 유발하여 성능 저하와 렌더링 오류를 초래할 수 있습니다. QQuickWidget의 주된 목적은 별도의 네이티브 창 없이 Quick 장면을 렌더링하는 것이므로, 이를 네이티브 위젯으로 만드는 것은 항상 피해야 합니다.

그래픽 API 지원

QQuickWidget은 Qt Quick 에서 지원하는 모든 3D 그래픽 API와 software 백엔드에서 정상적으로 작동합니다. 그러나 OpenVG와 같은 다른 백엔드와는 호환되지 않으므로, QQuickWidget을 생성하려고 시도하면 문제가 발생합니다.

플랫폼의 기본 그래픽 API를 재정의하는 방법은 QQuickWindow 및 QQuickView 과 동일합니다. 즉, 첫 번째 QQuickWidget을 생성하기 전에 QQuickWindow::setGraphicsApi()를 호출하거나, QSG_RHI_BACKEND 환경 변수를 설정하면 됩니다.

참고: 하나의 최상위 창은 렌더링을 위해 단 하나의 그래픽 API만 사용할 수 있습니다. 예를 들어, 동일한 최상위 창의 위젯 계층 구조 내에 Vulkan을 사용하는 QQuickWidget과 QOpenGLWidget 를 사용하는 QQuickWidget을 함께 배치하려고 하면 문제가 발생하며, 위젯 중 하나는 예상대로 렌더링되지 않습니다.

씬 그래프 및 컨텍스트 지속성

QQuickWidget은 ` QQuickWindow::isPersistentSceneGraph()`를 준수합니다. 즉, 애플리케이션은 ` quickWindow()` 함수에서 반환된 창에 대해 ` QQuickWindow::setPersistentSceneGraph()`를 호출하여, 위젯이 숨겨질 때마다 씬 그래프 노드 및 기타 Qt Quick 씬 관련 리소스가 해제되도록 결정할 수 있습니다. 기본적으로 ` QQuickWindow`와 마찬가지로 지속성이 활성화되어 있습니다.

OpenGL로 실행할 때, ` QQuickWindow `를 통해 지속성 있는 OpenGL 컨텍스트를 비활성화할 수도 있습니다. 현재 QQuickWidget은 이 설정을 무시하며, 컨텍스트는 항상 지속됩니다. 따라서 위젯을 숨길 때 OpenGL 컨텍스트는 파괴되지 않습니다. 컨텍스트는 위젯이 파괴되거나 위젯이 다른 최상위 위젯의 자식 계층 구조로 재할당될 때만 파괴됩니다. 그러나 일부 애플리케이션, 특히 Qt Quick 씬에서 사용자 정의 OpenGL 렌더링을 수행하여 자체 그래픽 리소스를 가진 애플리케이션의 경우, QQuickWidget을 다른 창으로 이동할 때 컨텍스트 손실을 처리할 준비가 되어 있지 않을 수 있으므로 후자를 비활성화하고자 할 수 있습니다. 이러한 애플리케이션은 QCoreApplication::AA_ShareOpenGLContexts 속성을 설정할 수 있습니다. 리소스 초기화 및 정리의 세부 사항에 대한 설명은 QOpenGLWidget 문서를 참조하십시오.

참고: QQuickWidget은 QOpenGLWidget 에 비해 내부 OpenGL 컨텍스트에 대한 세밀한 제어가 제한적이며, 미묘한 차이점이 있습니다. 특히, 영구적인 씬 그래프를 비활성화하면 QCoreApplication::AA_ShareOpenGLContexts의 설정 여부와 관계없이 창 변경 시 컨텍스트가 소멸된다는 점이 가장 두드러집니다.

제한 사항

다른 위젯을 아래에 배치하고 QQuickWidget을 투명하게 설정해도 기대한 결과를 얻지 못합니다. 즉, 아래에 있는 위젯이 보이지 않습니다. 이는 실제로 QQuickWidget이 다른 모든 일반(OpenGL이 아닌) 위젯보다 먼저 그려지기 때문이며, 따라서 투명하게 만드는 방식의 해결책은 불가능합니다. QQuickWidget 위에 위젯을 배치하는 것과 같은 다른 유형의 레이아웃은 예상대로 작동합니다.

부득이하게 필요한 경우, QQuickWidget에 Qt::WA_AlwaysStackOnTop 속성을 설정하여 이 제한 사항을 극복할 수 있습니다. 그러나 이 경우 스태킹 순서가 깨진다는 점에 유의하십시오. 예를 들어, QQuickWidget 위에 다른 위젯을 배치하는 것은 불가능하므로, 이 속성은 반투명한 QQuickWidget 아래에 다른 위젯이 보이도록 해야 하는 상황에서만 사용해야 합니다.

이 제한 사항은 동일한 창 내에서 QQuickWidget 아래에 다른 위젯이 있을 때만 적용됩니다. 창을 반투명하게 만들어 배경에서 다른 애플리케이션과 바탕 화면을 보이게 하는 작업은 기존의 방식으로 수행됩니다. 최상위 창에 ` Qt::WA_TranslucentBackground `을 설정하고, 알파 채널을 요청한 다음, ` setClearColor()`를 통해 ` Qt Quick ` 시네그래프의 투명색을 ` Qt::transparent `로 변경하면 됩니다.

‘C++ 유형의 속성을 QML에 노출하기’, ‘Qt Quick 위젯 예제’, ‘ QQuickView ’항목도 참조하십시오 .

멤버 유형 문서

enum QQuickWidget::ResizeMode

이 열거형은 뷰의 크기를 조정하는 방법을 지정합니다.

상수값설명
QQuickWidget::SizeViewToRootObject0뷰는 QML 내의 루트 항목을 기준으로 크기가 조정됩니다.
QQuickWidget::SizeRootObjectToView1뷰는 루트 항목의 크기를 뷰의 크기에 맞게 자동으로 조정합니다.

enum QQuickWidget::Status

QQuickWidget 의 로딩 상태를 지정합니다.

상수값설명
QQuickWidget::Null0이 QQuickWidget 에는 소스가 설정되어 있지 않습니다.
QQuickWidget::Ready1이 QQuickWidget 에는 소스가 설정되어 있지 않습니다. 이 는 QML 컴포넌트를 불러와 생성했습니다.
QQuickWidget::Loading2이 QQuickWidget 는 네트워크 데이터를 로드 중입니다.
QQuickWidget::Error3하나 이상의 오류가 발생했습니다. 오류 목록을 가져오려면 errors()를 호출하십시오.

속성 설명

resizeMode : ResizeMode

뷰가 창 내부의 내용을 크기를 조정해야 하는지 여부를 결정합니다.

이 속성이 ` SizeViewToRootObject `(기본값)로 설정된 경우, 뷰는 QML 내 루트 항목의 크기에 맞춰 크기가 조정됩니다.

이 속성이 ` SizeRootObjectToView`로 설정되면, 뷰는 루트 항목의 크기를 뷰 크기에 맞춰 자동으로 조정합니다.

이 속성과 관계없이 뷰의 sizeHint는 루트 항목의 초기 크기입니다. 단, QML은 동적으로 로드될 수 있으므로 해당 크기가 변경될 수 있습니다.

액세스 함수:

QQuickWidget::ResizeMode resizeMode() const
void setResizeMode(QQuickWidget::ResizeMode)

initialSize()도 참조하십시오 .

source : QUrl

이 속성은 QML 컴포넌트의 소스 URL을 저장합니다.

지정된 URL이 완전하고 정확한지 확인하십시오. 특히, 로컬 파일 시스템에서 파일을 불러올 때는 QUrl::fromLocalFile()을 사용하십시오.

참고: 소스 URL을설정하면 , URL이 현재 값과 동일하더라도 QML 컴포넌트가 인스턴스화됩니다.

액세스 함수:

QUrl source() const
void setSource(const QUrl &url)

[read-only] status : Status

컴포넌트의 현재 status.

액세스 함수:

QQuickWidget::Status status() const

알림 신호:

void statusChanged(QQuickWidget::Status status)

멤버 함수 설명서

[explicit] QQuickWidget::QQuickWidget(QWidget *parent = nullptr)

parent 의 자식 요소로 기본 QML 엔진을 사용하는 QQuickWidget을 생성합니다.

parent 의 기본값은 nullptr 입니다.

QQuickWidget::QQuickWidget(QQmlEngine *engine, QWidget *parent)

지정된 QML ` engine `을 ` parent`의 자식으로 갖는 `QQuickWidget`을 생성합니다.

참고: QQuickWidget은 주어진 engine 객체의 소유권을 인수하지 않으며, 엔진을 파괴하는 것은 호출자의 책임입니다. engine 가 뷰보다 먼저 삭제될 경우, status()는 QQuickWidget::Error 를 반환합니다.

[explicit] QQuickWidget::QQuickWidget(const QUrl &source, QWidget *parent = nullptr)

기본 QML 엔진과 지정된 QML source 를 사용하여 parent 의 자식 요소로 QQuickWidget을 생성합니다.

parent 의 기본값은 nullptr 입니다.

[explicit, since 6.9] QQuickWidget::QQuickWidget(QAnyStringView uri, QAnyStringView typeName, QWidget *parent = nullptr)

uri 와 typeName 로 지정된 요소와 부모 parent 를 사용하여 QQuickWidget을 생성합니다. parent 의 기본값은 nullptr 입니다.

이 함수는 Qt 6.9에서 도입되었습니다.

loadFromModule도 참조하십시오 .

[override virtual noexcept] QQuickWidget::~QQuickWidget()

QQuickWidget 를 삭제합니다.

[override virtual protected] void QQuickWidget::dragEnterEvent(QDragEnterEvent *e)

QWidget::dragEnterEvent(QDragEnterEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::dragLeaveEvent(QDragLeaveEvent *e)

QWidget::dragLeaveEvent(QDragLeaveEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::dragMoveEvent(QDragMoveEvent *e)

QWidget::dragMoveEvent(QDragMoveEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::dropEvent(QDropEvent *e)

QWidget::dropEvent(QDropEvent *event)를 재구현합니다.

QQmlEngine *QQuickWidget::engine() const

QML 컴포넌트를 인스턴스화하는 데 사용되는 ` QQmlEngine `에 대한 포인터를 반환합니다.

QList<QQmlError> QQuickWidget::errors() const

마지막 컴파일 또는 생성 작업 중에 발생한 오류 목록을 반환합니다. 상태가 ` Error`이 아닐 경우, 빈 목록이 반환됩니다.

status도 참조하십시오 .

[override virtual protected] bool QQuickWidget::event(QEvent *e)

QWidget::event(QEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::focusInEvent(QFocusEvent *event)

QWidget::focusInEvent(QFocusEvent *event)를 재구현합니다.

[override virtual protected] bool QQuickWidget::focusNextPrevChild(bool next)

QWidget::focusNextPrevChild(bool next)를 재구현합니다.

[override virtual protected] void QQuickWidget::focusOutEvent(QFocusEvent *event)

QWidget::focusOutEvent(QFocusEvent *event)를 재구현합니다.

QSurfaceFormat QQuickWidget::format() const

실제 표면 형식을 반환합니다.

위젯이 아직 표시되지 않은 경우, 요청된 형식이 반환됩니다.

setFormat()도 참조하십시오 .

QImage QQuickWidget::grabFramebuffer() const

프레임을 렌더링하고 이를 다시 이미지로 읽어옵니다.

참고: 이 작업은 처리 비용이 많이 들 수 있습니다.

[override virtual protected] void QQuickWidget::hideEvent(QHideEvent *)

QWidget::hideEvent(QHideEvent *event)를 재구현합니다.

QSize QQuickWidget::initialSize() const

루트 객체의 초기 크기를 반환합니다.

resizeMode 가 ` SizeRootObjectToView`인 경우, 루트 객체의 크기가 뷰의 크기에 맞춰 조정됩니다. 이 함수는 크기가 조정되기 전 루트 객체의 크기를 반환합니다.

[override virtual protected] void QQuickWidget::keyPressEvent(QKeyEvent *e)

QWidget::keyPressEvent(QKeyEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::keyReleaseEvent(QKeyEvent *e)

QWidget::keyReleaseEvent(QKeyEvent *event)를 재구현합니다.

[slot, since 6.9] void QQuickWidget::loadFromModule(QAnyStringView uri, QAnyStringView typeName)

uri 및 typeName 로 식별되는 QML 컴포넌트를 불러옵니다. 컴포넌트가 QML 파일로 뒷받침되는 경우, source 가 그에 따라 설정됩니다. C++ 에 정의된 유형의 경우, source 는 비어 있습니다.

이 메서드가 호출되기 전에 source 가 설정된 경우, 해당 값은 지워집니다.

동일한 uri 및 typeName 을 사용하여 이 메서드를 여러 번 호출하면 QML 컴포넌트가 재인스턴스화됩니다.

이 함수는 Qt 6.9에서 도입되었습니다.

setSource, QQmlComponent::loadFromModule 및 QQmlApplicationEngine::loadFromModule도 참조하십시오 .

[override virtual protected] void QQuickWidget::mouseDoubleClickEvent(QMouseEvent *e)

QWidget::mouseDoubleClickEvent(QMouseEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::mouseMoveEvent(QMouseEvent *e)

QWidget::mouseMoveEvent(QMouseEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::mousePressEvent(QMouseEvent *e)

QWidget::mousePressEvent(QMouseEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::mouseReleaseEvent(QMouseEvent *e)

QWidget::mouseReleaseEvent(QMouseEvent *event)를 재구현합니다.

[override virtual protected] void QQuickWidget::paintEvent(QPaintEvent *event)

QWidget::paintEvent(QPaintEvent *event)를 재구현합니다.

QQuickWindow *QQuickWidget::quickWindow() const

이 위젯이 Qt Quick 렌더링을 구동하는 데 사용하는 오프스크린 QQuickWindow 을 반환합니다. 이는 QQuickWidget 에서 현재 노출되지 않은 QQuickWindow API를 사용하고자 할 때 유용합니다. 예를 들어, Qt Quick 의 자체 렌더링 아래에 네이티브 OpenGL 콘텐츠를 그리기 위해 QQuickWindow::beforeRendering() 신호에 연결하는 경우 등이 있습니다.

경고: 이 함수의 반환 값을사용할 때는 각별히 주의하십시오. 특히, QQuickWindow 을 표시하려고 시도해서는 안 되며, 다른 QWindow 전용 API를 사용할 때는 각별히 주의해야 합니다.

경고: 오프스크린창은 QQuickWidget 의 수명 기간 동안, 특히 위젯이 다른 QQuickWindow 으로 이동될 때 삭제(및 재 생성)될 수 있습니다. 창이 대체된 시점을 파악해야 하는 경우, 해당 창의 destroyed() 신호에 연결하십시오.

QQmlContext *QQuickWidget::rootContext() const

이 함수는 컨텍스트 계층 구조의 최상위 노드를 반환합니다. 각 QML 컴포넌트는 ` QQmlContext` 내에서 인스턴스화됩니다. ` QQmlContext`는 QML 컴포넌트에 데이터를 전달하는 데 필수적입니다. QML에서 컨텍스트는 계층적으로 구성되며, 이 계층 구조는 ` QQmlEngine`에 의해 관리됩니다.

QQuickItem *QQuickWidget::rootObject() const

뷰의 루트 item 를 반환합니다. setSource()이 호출되지 않았거나, QtQuick 코드가 오류가 있는 상태로 호출되었거나, 루트 항목이 다른 이유로 정의되지 않은 경우 nullptr 가 반환될 수 있습니다.

[signal] void QQuickWidget::sceneGraphError(QQuickWindow::SceneGraphError error, const QString &message)

이 신호는 씬 그래프 초기화 중에 error 가 발생했을 때 발송됩니다.

애플리케이션에서 OpenGL 컨텍스트 생성 실패와 같은 오류를 사용자 정의 방식으로 처리하려면 이 신호에 연결해야 합니다. 이 신호에 슬롯이 연결되어 있지 않은 경우 동작이 달라집니다. Quick은 message 를 출력하거나 메시지 상자를 표시한 후 애플리케이션을 종료합니다.

이 신호는 GUI 스레드에서 발생합니다.

QQuickWindow::sceneGraphError()도 참조하십시오 .

void QQuickWidget::setClearColor(const QColor &color)

color 을 투명하게 설정합니다. 기본적으로 이 색상은 불투명합니다.

반투명한 QQuickWidget 를 얻으려면, color 를 Qt::transparent 로 설정하고 이 함수를 호출한 다음, 최상위 창에서 Qt::WA_TranslucentBackground 위젯 속성을 설정하고, setFormat()를 통해 알파 채널을 요청하십시오.

QQuickWindow::setColor()도 참조하십시오 .

void QQuickWidget::setFormat(const QSurfaceFormat &format)

이 위젯에서 사용하는 컨텍스트 및 오프스크린 표면의 표면 format 를 설정합니다.

주어진 OpenGL 버전이나 프로파일에 대한 컨텍스트를 요청해야 할 때 이 함수를 호출하십시오. 깊이, 스텐실 및 알파 버퍼의 크기는 자동으로 처리되므로 이를 명시적으로 요청할 필요가 없습니다.

QWindow::setFormat(), QWindow::format(), format()도 참조하십시오 .

[slot, since 6.9] void QQuickWidget::setInitialProperties(const QVariantMap &initialProperties)

QQuickWidget::setSource()를 호출한 후 QML 컴포넌트가 초기화될 때 적용될 초기 속성 initialProperties 을 설정합니다.

참고: 이 함수는 최상위 속성만 초기화하는 데 사용할 수있습니다 .

참고: 이 함수는 컴포넌트가 Ready 상태가 되면 더 이상 효과가 없으므로, 항상 setSource 호출 전에 호출해야 합니다.

이 함수는 Qt 6.9에서 도입되었습니다.

QQmlComponent::createWithInitialProperties()도 참조하십시오 .

[slot] void QQuickWidget::setSource(const QUrl &url)

소스를 url 로 설정하고, QML 컴포넌트를 불러온 다음 인스턴스를 생성합니다.

제공된 URL이 완전하고 정확한지 확인하십시오. 특히, 로컬 파일 시스템에서 파일을 불러올 때는 QUrl::fromLocalFile()을 사용하십시오.

동일한 URL로 이 메서드를 여러 번 호출하면 QML 컴포넌트가 다시 인스턴스화됩니다.

참고: 속성 source 에 대한세터 함수입니다.

source()도 참조하십시오 .

[override virtual protected] void QQuickWidget::showEvent(QShowEvent *)

QWidget::showEvent(QShowEvent *event)를 재구현합니다.

QUrl QQuickWidget::source() const

설정된 경우 소스 URL을 반환합니다.

참고: source 속성에 대한게터 함수입니다.

setSource()도 참조하십시오 .

[signal] void QQuickWidget::statusChanged(QQuickWidget::Status status)

이 신호는 컴포넌트의 현재 status 값이 변경될 때 발생합니다.

참고: 속성 status 에 대한알림 신호입니다.

[override virtual protected] void QQuickWidget::wheelEvent(QWheelEvent *e)

QWidget::wheelEvent(QWheelEvent *event)를 재구현합니다.

© 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.