PyQt从QTreeWidget中删除突出显示选择区域

时间:2017-02-20 16:23:30

标签: python pyqt pyside

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

enter image description here 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

在树形小部件上设置大小策略

tree_widget.setFocusPolicy(QtCore.Qt.NoFocus)

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

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

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

这将完全移除边框(变成蓝色)。

奖励,从树小部件项中移除蓝色边框

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