求助:QTreeView选中/激活单元格的虚线矩形无法去除
问题:无法去除QTreeView选中单元格的虚线矩形
我正在使用QStandardItemModel填充一个多列QTreeView(兼具列表视图与树形视图功能),但无论怎么调整,都无法去除选中单元格周围的虚线矩形。
(图示:选中的单元格外围有一圈明显的虚线边框)
当前使用的QSS代码
QTreeView { cursor: pointer; background-color: @paperBackground; /* 整体背景色 */ alternate-background-color: #ff4e4e4e; /* 交替行颜色 */ color: #ffd0d0d0; /* 默认文本颜色 */ border: 1px solid #444444; /* QTreeView外围边框(可选) */ } QTreeView::header { background-color: @paperBackground; /* 表头背景色 */ color: #d0d0d0; /* 表头文本颜色 */ min-height: 10px; /* 表头最小高度 */ padding: 2px; /* 内边距调整 */ font-size: 12px; /* 可缩小字体来减小表头高度 */ } QHeaderView::section { background-color: @paperBackground; /* 表头列背景色 */ color: #d0d0d0; /* 表头列文本颜色 */ padding: 4px; /* 内边距调整 */ height: 10px; /* 强制设置每列高度 */ border: 1px solid #444444; /* 表头列边框(可选) */ } QTreeView::branch { background-color: @paperBackground; } QTreeView::item { background-color: @paperBackground; outline: none; color: #ffd0d0d0; border: none; padding: 1px; height: 20px; } QTreeView::item:focus { border: none; outline: none; } QTreeView::item:hover { cursor: pointer; background-color: #ff3a3a3a; color: #d0d0d0; } QTreeView::item:selected:!active { background-color: #ff666666; color: #e0e0e0; } QTreeView::item:selected { outline: none; background-color: #ff505050; color: #e0e0e0; } QHeaderView::section { background-color: #ff3a3a3a; color: #ffd0d0d0; padding: 5px; border: 1px solid #ff444444; } QTreeView::verticalScrollBar, QTreeView::horizontalScrollBar { background-color: @paperBackground; } QScrollBar::handle:vertical, QScrollBar::handle:horizontal { background-color: #ff555555; border-radius: 4px; }
我尝试过给QTreeView::item的各种状态设置outline: none来去除这个虚线矩形,但完全没有效果。完整代码可参考仓库:VisualLinkerScript
内容的提问来源于stack exchange,提问作者Nasser GHOSEIRI
相关产品推荐
相关产品推荐

