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

Python PyQt从QTreeWidget中删除高亮显示选择区域,python,pyqt,pyside,Python,Pyqt,Pyside,我有一个QTreeWidget,我想从Widget本身周围移除蓝色突出显示区域,而不是从所选项目中移除,请参见图片 有什么想法吗?根据您的设置和想要的效果,我找到了几种方法来实现这一点 在树小部件上设置大小策略 这将停止QTreeWidget聚焦,防止蓝色轮廓出现 在树小部件上设置样式表 这将完全删除变为蓝色的边框 另外,从树小部件项目中删除蓝色边框 QTreeWidget继承自QFrame,QFrame具有可能影响此行为的框架样式属性。e、 g.尝试将其设置为QNoFrame,看看会发生什么

我有一个QTreeWidget,我想从Widget本身周围移除蓝色突出显示区域,而不是从所选项目中移除,请参见图片


有什么想法吗?

根据您的设置和想要的效果,我找到了几种方法来实现这一点

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

这将停止QTreeWidget聚焦,防止蓝色轮廓出现

在树小部件上设置样式表

这将完全删除变为蓝色的边框

另外,从树小部件项目中删除蓝色边框


QTreeWidget继承自QFrame,QFrame具有可能影响此行为的框架样式属性。e、 g.尝试将其设置为QNoFrame,看看会发生什么。如果这种行为是由窗口管理器处理的,尽管你可能无法控制它。我认为你是对的!我现在已经把它移到了maya之外,打开了一系列全新的问题,而这个问题已经过去了。它可能是maya的Qframe样式表的固有特性。
tree_widget.setFocusPolicy(QtCore.Qt.NoFocus)
tree_widget.setStyleSheet("QTreeView {border: none; outline: 0;}"
tree_widget.setStyleSheet("QTreeView::item {border: none; outline: 0;}")