QGraphicsBlurEffect снижает производительность?

Я разрабатываю графический интерфейс в Qt5 с анимацией на QWidgetс и QFrames, я установил эффект размытия на QFrame как я установил QFrame как родитель немногих из моих QWidgetи я поставил QPropertyAnimation на QWidget который увеличивается и уменьшается в зависимости от действия. Если я уберу эффект размытия, установленный на QFrame анимация работает плавно, но когда я ее установил, это не так. Итак, мой вопрос в том, QGraphicsEffects ухудшает производительность?

1

Решение

Эффект размытия имеет некоторые накладные расходы в зависимости от радиуса размытия, виджета, к которому он применяется, и подсказок к размытию. Вы можете установить подсказку размытия на QGraphicsBlurEffect::PerformanceHint :

effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint);

Из документации Qt о QGraphicsBlurEffect::PerformanceHint :

Указывает, что производительность рендеринга является наиболее важным фактором при
потенциальная стоимость более низкого качества.

Так что, если вы установите эту подсказку, производительность будет намного лучше.

1

Другие решения


По вопросам рекламы [email protected]