10

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

QLineEdit, QLineEdit:focus { border: none; }

我已经尝试通过 CSS 使用不同的背景颜色来获得焦点和不聚焦,它可以工作,但我无法在聚焦时移除蓝色边框。只是为了通知,我正在使用Mac。

4

2 回答 2

13

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

QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0)

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

也有一个类似的问题 参考这个问题

于 2012-11-12T03:35:18.077 回答
0

也许也喜欢这样:

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

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

于 2014-12-10T08:20:20.703 回答