Я разрабатываю графический интерфейс в Qt5 с анимацией на QWidget
с и QFrame
s, я установил эффект размытия на QFrame
как я установил QFrame
как родитель немногих из моих QWidget
и я поставил QPropertyAnimation
на QWidget
который увеличивается и уменьшается в зависимости от действия. Если я уберу эффект размытия, установленный на QFrame
анимация работает плавно, но когда я ее установил, это не так. Итак, мой вопрос в том, QGraphicsEffects
ухудшает производительность?
Эффект размытия имеет некоторые накладные расходы в зависимости от радиуса размытия, виджета, к которому он применяется, и подсказок к размытию. Вы можете установить подсказку размытия на QGraphicsBlurEffect::PerformanceHint
:
effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint);
Из документации Qt о QGraphicsBlurEffect::PerformanceHint
:
Указывает, что производительность рендеринга является наиболее важным фактором при
потенциальная стоимость более низкого качества.
Так что, если вы установите эту подсказку, производительность будет намного лучше.