Cry*_*ite 17 qt focus border pyqt
关于这一点有几个问题,所有这些似乎都说除去虚线边框的唯一方法是将有问题的widget/item上的focusPolicy设置为NoFocus.虽然这可以作为临时修复,但这可以防止在其他必要的focusEvents领域与所述小部件/项目进一步交互.
所述边界有问题:
这是为什么这不起作用的一个例子.
这是另一个例子:
那么问题是,有没有办法删除这个奇怪的(大多数只是丑陋的)虚线边框而不关闭我的应用程序中的所有内容的焦点?提前致谢!
Des*_*sh_ 42
设置outline: 0
所需的对象.请参阅以下示例,其中将其设置为a QTableView
.
QTableView
{
outline: 0;
}
Run Code Online (Sandbox Code Playgroud)
适用于QAbstractItemView
继承的类.(QTreeWidget, QTableWidget
等).令人惊讶的是,QT文档中未提及此CSS属性.请参阅QT样式表参考文档.
在OSX上你可以做到
QWidget.setAttribute(QtCore.Qt.WA_MacShowFocusRect, False)
.关于Win或Linux不确定.您可能必须通过样式表来完成.