эффект падающей тени на тексте QPushButton

Как установить эффект тени на тексте QPushButton?

Я мог бы установить тень на весь QPushButton, используя QGraphicsDropShadowEffect, однако я не могу найти способ напрямую установить эффект текста внутри QButton.

Редактировать:

Я попробовал следующее, не уверен, что синтаксис правильный

в файле .qss:

MyButton::text
{
shadow: palette(dark);
}

Я установил эффект тени от кнопки:

QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect( );
effect->setBlurRadius( 5 );
mStartButton->setGraphicsEffect( effect );

0

Решение

Попробуй это:

Установите QLabel вместо QPushButton вместо простого текста. Затем примените эффект тени к метке.

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

mStartButton->setText("");
QLabel *label = new QLabel(mStartButton);
label->setText("<b>Button</b>");
QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect( );
effect->setBlurRadius( 5 );
label ->setGraphicsEffect( effect );
1

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

Других решений пока нет …

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