diff --git a/src/widgets/widgets/qprogressbar.cpp b/src/widgets/widgets/qprogressbar.cpp index c02aa0e8757..33c61796eab 100644 --- a/src/widgets/widgets/qprogressbar.cpp +++ b/src/widgets/widgets/qprogressbar.cpp @@ -314,8 +314,10 @@ void QProgressBar::setValue(int value) d->value = value; emit valueChanged(value); #ifndef QT_NO_ACCESSIBILITY - QAccessibleValueChangeEvent event(this, value); - QAccessible::updateAccessibility(&event); + if (isVisible()) { + QAccessibleValueChangeEvent event(this, value); + QAccessible::updateAccessibility(&event); + } #endif if (d->repaintRequired()) repaint();