我正在尝试通过 CSS 实现无边界 QLineEdit。当 QLineEdit 不在焦点时,它工作正常,但在焦点时,默认的蓝色边框总是出现。我正在使用的简单 CSS:
QLineEdit, QLineEdit:focus { border: none; }
我已经尝试通过 CSS 使用不同的背景颜色来获得焦点和不聚焦,它可以工作,但我无法在聚焦时移除蓝色边框。只是为了通知,我正在使用Mac。
我正在尝试通过 CSS 实现无边界 QLineEdit。当 QLineEdit 不在焦点时,它工作正常,但在焦点时,默认的蓝色边框总是出现。我正在使用的简单 CSS:
QLineEdit, QLineEdit:focus { border: none; }
我已经尝试通过 CSS 使用不同的背景颜色来获得焦点和不聚焦,它可以工作,但我无法在聚焦时移除蓝色边框。只是为了通知,我正在使用Mac。
您可以通过设置摆脱焦点边框:
QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0)
阅读文档,还有很多其他 Mac 特定设置 WidgetAttribute-enum
也有一个类似的问题 参考这个问题
也许也喜欢这样:
ui->treeView->setAttribute(Qt::WA_MacShowFocusRect, 0);
参考:http ://doc.qt.digia.com/4.6/demos-interview-main-cpp.html