对QPushButton文本的阴影效果

时间:2013-12-12 19:47:07

标签: c++ qt qtstylesheets qstyle

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

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

编辑:

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

<。>在.qss文件中:

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

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

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

1 个答案:

答案 0 :(得分:1)

试试这个:

设置QLabel iside QPushButton而不是简单文本。然后将阴影效果应用于标签。

您可能需要添加额外的代码,以便在按钮内居中标签。

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