PyQt 从 QTreeWidget 中删除高亮选择区域

PyQt remove highlight selection area from QTreeWidget

我有一个 QTreeWidget,我想从 Widget 本身周围移除蓝色高亮区域,而不是从所选项目中移除(见图)。

有什么想法吗?

此后我找到了几种实现此目的的方法,具体取决于您的设置和所需的效果。

设置树小部件的大小策略

tree_widget.setFocusPolicy(QtCore.Qt.NoFocus)

这将阻止 QTreeWidget 获取焦点,防止出现蓝色轮廓。

在树形小部件上设置样式sheet

tree_widget.setStyleSheet("QTreeView {border: none; outline: 0;}"

这将完全删除边框(变为蓝色)。

奖金,从树小部件项目中删除蓝色边框

tree_widget.setStyleSheet("QTreeView::item {border: none; outline: 0;}")