如何隐藏 Qt QListView 或 QListWidget 中的选择矩形/虚线?

Posted

技术标签:

【中文标题】如何隐藏 Qt QListView 或 QListWidget 中的选择矩形/虚线?【英文标题】:How to hide the selection rectangle/dotted lines in a Qt QListView or QListWidget? 【发布时间】:2022-01-02 00:56:04 【问题描述】:

在我的界面中,我不想在当前选定的项目周围显示虚线/矩形。

我在网上看到没有办法用样式表做到这一点,最好的方法是创建一个新类来覆盖paint方法,如this link中所建议的那样。

但是,如果不必创建一个完整的其他类,那就太好了。

【问题讨论】:

【参考方案1】:

事实证明,在许多情况下,它可能的,只需按照建议的here 将QListWidget::focusPolicy 设置为NoFocus

【讨论】:

以上是关于如何隐藏 Qt QListView 或 QListWidget 中的选择矩形/虚线?的主要内容,如果未能解决你的问题,请参考以下文章

QListView 仅在视图中显示单个项目

Qt - 如何将 QListView 项目转移到另一个 QListView?

如何在 Qt 中自定义列表视图

如何从 QT 中的 QListView 获取所选项目的文本? [复制]

Qt入门系列开发教程高级控件篇QListview列表视图

如何防止 Qt 对 QListView 中的图标进行 alpha 混合选择?