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;}")
我有一个 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;}")