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

时间:2012-11-11 01:30:52

标签: qt focus border qlineedit qtstylesheets

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

QLineEdit, QLineEdit:focus { border: none; }

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

2 个答案:

答案 0 :(得分:10)

您可以通过设置:

来消除焦点边框
QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0)

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

也有类似的问题 Refer this question

答案 1 :(得分:0)

也许也是这样:

ui->treeView->setAttribute(Qt::WA_MacShowFocusRect, 0);

参考:http://doc.qt.digia.com/4.6/demos-interview-main-cpp.html