0

如何在 QPushButton 文本上设置阴影效果?

我可以使用 QGraphicsDropShadowEffect 在整个 QPushButton 上设置阴影,但是我无法找到直接设置 QButton 内文本效果的方法。

编辑:

我尝试了以下,不确定语法是否正确

在 .qss 文件中:

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

我通过以下方式设置按钮的阴影效果:

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

1 回答 1

2

试试这个:

在 QPushButton 旁边设置一个 QLabel 而不是简单的文本。然后对标签应用阴影效果。

您可能需要添加额外的代码来使按钮内的标签居中。

mStartButton->setText("");
QLabel *label = new QLabel(mStartButton);
label->setText("<b>Button</b>");
QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect( );
effect->setBlurRadius( 5 );
label ->setGraphicsEffect( effect );
于 2013-12-12T20:01:17.757 回答