如何防止在QLineEdit焦点上绘制默认的蓝色边框

Sou*_*Das 8 qt focus border qlineedit qtstylesheets

我试图通过CSS实现无边框QLineEdit.当QLineEdit不在焦点时它可以正常工作但在聚焦时,默认的蓝色边框总是出现.我正在使用的简单CSS:

QLineEdit, QLineEdit:focus { border: none; }
Run Code Online (Sandbox Code Playgroud)

我尝试使用不同的背景颜色通过CSS进行聚焦和非聚焦,但它可以工作,但我无法在聚焦时移除蓝色边框.请注意,我正在使用Mac.

war*_*anc 11

您可以通过设置来摆脱焦点边框:

QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0)
Run Code Online (Sandbox Code Playgroud)

阅读文档,还有很多其他Mac特定设置 WidgetAttribute-enum

还有一个类似的问题 请参阅此问题