我正在尝试通过CSS实现无边框QLineEdit。当QLineEdit不在焦点时它可以正常工作但在聚焦时,默认的蓝色边框总是出现。我正在使用的简单CSS:
QLineEdit, QLineEdit:focus { border: none; }
我尝试使用不同的背景颜色通过CSS进行对焦和非对焦,但它可以正常工作,但我无法在对焦时移除蓝色边框。请注意,我正在使用Mac。
答案 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