QSS样式文件与Designer样式

问题描述 投票:0回答:1

我正在使用png作为QPushButton背景。样式表代码:

QPushButton
{
    border: none;
    width: 80px;
    height: 80px;
    background-color: transparent;
    border-image: url(":/icons/GitHub-Mark-Light.png");
}

QPushButton:hover
{
    border-image: url(":/icons/GitHub-Mark-Light-Hover.png");
}

QPushButton:pressed
{
    border-image: url(":/icons/GitHub-Mark-Light.png");
}

如果我在Qt Designer中设置此代码,则png背景在需要的地方是透明的。但是,当我在CSS文件中设置相同的代码时,png透明度丢失了。如何解决此问题并通过CSS使用我的png?

qt qtstylesheets
1个回答
0
投票

我不知道为什么在Qt Designer或CSS文件中应用不同的样式,但是显然Qt Designer以某种特殊方式覆盖了父样式(父窗口的样式)。我也通过将父窗口的样式转移到CSS文件来解决该问题。

© www.soinside.com 2019 - 2024. All rights reserved.