【问题标题】:PyQt remove highlight selection area from QTreeWidgetPyQt 从 QTreeWidget 中删除高亮选择区域
【发布时间】:2021-04-16 09:47:12
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • QTreeWidget 继承自 QFrame,它具有可能影响此行为的 Frame Style 属性。例如尝试将其设置为 QNoFrame 看看会发生什么。如果此行为由窗口管理器处理,但您可能无法控制它。
  • 我认为你是对的!我现在已经把它移到了 Maya 之外,打开了一组全新的问题,这个问题已经消失了。它可能是 maya 的 Qframe 样式表的原生内容。

标签: python pyqt pyside


【解决方案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;}")

【讨论】:

    猜你喜欢
    • 2011-04-05
    • 2020-04-08
    • 2023-03-15
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    相关资源
    最近更新 更多