PyQt 更改活动小部件突出显示颜色

PyQt Change Active Widget Highlight Colour

我有一个带有自定义样式表的 PyQt window。 在 MacOS 上,QLineEdit 处于活动状态时以蓝色突出显示,这会破坏我正在使用的样式表。有什么方法可以阻止这种情况发生或更改使用的突出显示颜色吗?

您可以使用 QPalette 更改它:

le = QtWidgets.QLineEdit()
pal = le.palette()
pal.setColor(
    QtGui.QPalette.Active, QtGui.QPalette.Highlight, QtGui.QColor("black")
)
le.setPalette(pal)