이 페이지에서

QGraphicsBlurEffect Class

QGraphicsBlurEffect 클래스는 블러 효과를 제공합니다. 더 보기...

헤더: #include <QGraphicsBlurEffect>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
상속: QGraphicsEffect

공개 유형

enum BlurHint { PerformanceHint, QualityHint, AnimationHint }
flags BlurHints

속성

공개 함수

QGraphicsBlurEffect(QObject *parent = nullptr)
virtual ~QGraphicsBlurEffect()
QGraphicsBlurEffect::BlurHints blurHints() const
qreal blurRadius() const

재구현된 공용 함수

virtual QRectF boundingRectFor(const QRectF &rect) const override

공개 슬롯

void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
void setBlurRadius(qreal blurRadius)

신호

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
void blurRadiusChanged(qreal radius)

재구현된 보호 함수

virtual void draw(QPainter *painter) override

상세 설명

블러 효과는 소스 이미지를 흐리게 만듭니다. 이 효과는 소스 이미지가 초점에서 벗어났을 때 다른 요소에 시선을 집중시키고자 할 때와 같이 세부 사항을 줄이는 데 유용합니다. 세부 사항의 수준은 ` setBlurRadius()` 함수를 사용하여 조정할 수 있습니다. ` setBlurHints()`를 사용하여 블러 힌트를 선택하십시오.

기본적으로 블러 반경은 5픽셀입니다. 블러 반경은 장치 좌표계로 지정됩니다.

물고기 이미지에 적용된 블러 효과

QGraphicsDropShadowEffect, QGraphicsColorizeEffect 및 QGraphicsOpacityEffect도 참조하십시오 .

멤버 유형 설명서

enum QGraphicsBlurEffect::BlurHint
flags QGraphicsBlurEffect::BlurHints

이 열거형은 블러 효과가 적용되는 방식을 제어하는 데 사용할 수 있는 가능한 힌트를 설명합니다. 이러한 힌트는 모든 페인트 엔진에서 효과가 나타나지 않을 수도 있습니다.

상수값설명
QGraphicsBlurEffect::PerformanceHint0x00렌더링 성능이 가장 중요한 요소임을 나타내며, 이로 인해 화질이 저하될 수 있습니다.
QGraphicsBlurEffect::QualityHint0x01렌더링 품질이 가장 중요한 요소임을 나타내며, 이로 인해 성능이 저하될 수 있습니다.
QGraphicsBlurEffect::AnimationHint0x02블러 반경이 애니메이션 처리될 것임을 나타내며, 구현에서 소스 이미지의 블러 처리된 버전을 캐시에 보관할 수 있음을 암시합니다. 소스 이미지가 동적으로 변경될 경우 이 힌트를 사용하지 마십시오.

BlurHints 유형은 QFlags<BlurHint>에 대한 typedef입니다. 이 유형은 BlurHint 값들의 OR 조합을 저장합니다.

blurHints() 및 setBlurHints()도 참조하십시오 .

속성 설명서

blurHints : BlurHints

이 속성은 효과의 블러 힌트를 저장합니다.

PerformanceHint 힌트를 사용하여 더 빠른 블러 효과를 지정하고, QualityHint 힌트를 사용하여 더 높은 품질의 블러를 지정하거나, AnimationHint 를 사용하여 블러 반경을 애니메이션으로 표현할 수 있습니다.

기본적으로 블러 힌트는 PerformanceHint 입니다.

액세스 함수:

QGraphicsBlurEffect::BlurHints blurHints() const
void setBlurHints(QGraphicsBlurEffect::BlurHints hints)

알림 신호:

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

이 속성은 효과의 블러 반경을 지정합니다.

반지름을 작게 설정하면 더 선명한 모양이 되고, 반지름을 크게 설정하면 더 흐릿한 모양이 됩니다.

기본적으로 블러 반경은 5픽셀입니다.

반경은 장치 좌표로 지정되므로 스케일의 영향을 받지 않습니다.

액세스 함수:

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

알림 신호:

void blurRadiusChanged(qreal radius)

멤버 함수 문서

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)

새로운 QGraphicsBlurEffect 인스턴스를 생성합니다. ` parent ` 매개변수는 ` QGraphicsEffect`의 생성자에 전달됩니다.

[virtual noexcept] QGraphicsBlurEffect::~QGraphicsBlurEffect()

효과를 해제합니다.

[signal] void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

이 신호는 이펙트의 블러 힌트가 변경될 때마다 발생합니다. ` hints ` 매개변수에는 이펙트의 새로운 블러 힌트가 저장됩니다.

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

[signal] void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)

이 신호는 이펙트의 블러 반경이 변경될 때마다 발생합니다. ` radius ` 매개변수에는 이펙트의 새로운 블러 반경이 저장됩니다.

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

[override virtual] QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const

QGraphicsEffect::boundingRectFor(const QRectF &rect) const를 재구현합니다.

[override virtual protected] void QGraphicsBlurEffect::draw(QPainter *painter)

QGraphicsEffect::draw(QPainter *painter)를 재구현합니다.

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