Qt: Альтернатива qgraphicsdropshadoweffect

#performance #qt

#Производительность #qt

Вопрос:

Есть ли способ создать тень, подобную qgraphicsdropshadoweffect? Потому что qgraphicsdropshadoweffect оказывает большое влияние на производительность ПК. Я попытался установить радиус границы (таблица стилей), но это выглядит не очень хорошо. Я создаю несколько кнопок в stackwidget, и каждая из них имеет qgraphicsdropshadoweffect, как вы, ребята, видите на POS (особенно на продуктах питания). Я использую qt 4.7.3.

Редактировать: или, возможно, таблица стилей, которая выглядит так. Но в qt4.7 я не могу использовать css3. Обновление до qt 5.0 в нашей ситуации нецелесообразно.

Комментарии:

1. Какое приложение вы создаете? Дайте больше деталей, чтобы мы могли дать вам более точный ответ.

2. Я создаю несколько кнопок в stackwidget, и каждая из них имеет qgraphicsdropshadoweffect. Я использую qt 4.7.3.

3. Глядя на исходный код QGraphicsDropShadowEffect класса, вам не повезло, так как он полностью зависит от процессора. С помощью QML вы могли бы добиться того же эффекта с помощью шейдеров, которые, в свою очередь, были бы намного быстрее (в реальном времени или почти в реальном времени), но вам может потребоваться переработать ваше приложение / виджет.