2015-02-18 2 views
1

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

ответ

1

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

effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint); 

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

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

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

+0

Спасибо, что он работает лучше, чем предыдущий –

Смежные вопросы