首页 > 解决方案 > QSS 样式文件与设计器样式

问题描述

我使用 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?

标签: qtqtstylesheets

解决方案


我不知道为什么在 Qt Designer 或 CSS 文件的情况下样式应用不同,但显然 Qt Designer 以某种特殊方式覆盖了父样式(父窗口的样式)。

我也通过将父窗口的样式转移到 CSS 文件解决了这个问题。


推荐阅读