QSS 样式文件与 Designer 样式
QSS style file vs Designer style
我使用 png 作为 QPushButton 背景。样式Sheet代码:
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 Designer 或 CSS 文件中应用不同的样式,但显然 Qt Designer 以某种方式覆盖了父样式(父样式 window ) 以一种特殊的方式。
我通过将父 window 的样式也转移到 CSS 文件解决了这个问题。
我使用 png 作为 QPushButton 背景。样式Sheet代码:
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 Designer 或 CSS 文件中应用不同的样式,但显然 Qt Designer 以某种方式覆盖了父样式(父样式 window ) 以一种特殊的方式。
我通过将父 window 的样式也转移到 CSS 文件解决了这个问题。