PyQt4中CSS显示错误

1 投票
2 回答
2826 浏览
提问于 2025-04-17 23:00

我了解到我们可以在PyQt中使用CSS样式,但我发现自己无法有效地使用所有的CSS代码...

当我尝试这段代码时...(其他的代码都是正确的...)

QPushButton { transition: opacity 1s ease-in-out; /* 这个是设置按钮透明度变化的时间和效果 */ box-shadow: 0px 1px 0px 0px #fff6af; /* 这个是设置按钮的阴影效果 */ background-color:#ffec64; /* 这个是设置按钮的背景颜色 */ border-radius:6px; /* 这个是设置按钮的圆角 */ border:1px solid #ffaa22; /* 这个是设置按钮的边框样式 */ display:inline-block; /* 这个是设置按钮的显示方式 */ cursor:pointer; /* 这个是设置鼠标悬停时的指针样式 */ color:#000000; /* 这个是设置按钮文字的颜色 */ text-decoration:none; /* 这个是去掉文字的下划线 */ text-shadow:0px 1px 0px #ffee66; /* 这个是设置文字的阴影效果 */ }

我遇到了以下错误

Unknown property transition
Unknown property box-shadow
Unknown property display
Unknown property cursor
Unknown property text-shadow

有没有办法让我在PyQt应用中使用这些属性呢...?

2 个回答

0

我觉得你不能通过QSS来设置这些属性,你应该寻找其他方法来设置这些属性。例如,要把鼠标指针改成手指形状,你可以这样做:

self.setCursor(QtCore.Qt.PointingHandCursor)

你可以在这里找到可以使用的各种鼠标指针形状。

1

并不是所有的CSS属性在QSS中都能用,而且还有一些是Qt特有的属性。此外,不同的控件支持的属性也不一样。

想要了解哪些属性是可以使用的,可以查看属性列表,这个列表在样式表参考里。你可能还想看看样式表概述样式表语法的指南。

撰写回答