Если Вас интересует как в Qt можно добавить тень к любому виджету, то вот, например, так:
QGraphicsDropShadowEffect* shadowEffect = new QGraphicsDropShadowEffect(this);
shadowEffect->setBlurRadius(6);
shadowEffect->setOffset(3);
ui->topNameLabel->setGraphicsEffect(shadowEffect);
Согласитесь, проще некуда! :)
QGraphicsDropShadowEffect* shadowEffect = new QGraphicsDropShadowEffect(this);
shadowEffect->setBlurRadius(6);
shadowEffect->setOffset(3);
ui->topNameLabel->setGraphicsEffect(shadowEffect);
Согласитесь, проще некуда! :)
Действительно - проще некуда, но почему то у меня возникли с этим простым эффектом большие трудности. Мне нужно как и многим сделать эффект тени на текст (QLabel), все пишу так же как описано везде, при компиляции ошибок не выдает, но и эффекта нет. С чем это может быть связано? я использую mac os - Qt sdk 1.0, ubuntu - Qt sdk 1.1.
ОтветитьУдалитьЕсть у QGraphicsDropShadowEffect, да и вообще, наверное, у всех эффектов ПОКА проблемы с некоторыми обычными виджетами в том случае, если используются Qt StyleSheets. Может быть проблема в этом?
ОтветитьУдалить