python - 禁用在 QListWidget pyqt5 中突出显示所选项目
问题描述
如何在QListWidget
pyqt5 中禁用突出显示选定项目?
尝试了以下不起作用:
from PyQt5.QtGui import QPalette
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QGridLayout, QLabel, QWidget
app = QApplication([])
widget = QWidget()
listWidget = QListWidget()
item = QListWidgetItem('Pogba', listWidget)
layout.addWidget(listWidget)
#Attempt
palette = QPalette()
palette.setColor(QPalette.Highlight, listWidget.palette().color(QPalette.Base))
palette.setColor(QPalette.HighlightedText, listWidget.palette().color(QPalette.Text))
listWidget.setPalette(palette)
widget.setLayout(layout)
widget.show()
app.exec()
以下仅使项目变为灰色而不是蓝色:
from PyQt5.QtGui import QPalette
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QGridLayout, QLabel, QWidget
app = QApplication([])
widget = QWidget()
listWidget = QListWidget()
item = QListWidgetItem('Pogba', listWidget)
layout.addWidget(listWidget)
#Other attempt
listWidget.setFocusPolicy(Qt.NoFocus)
widget.setLayout(layout)
widget.show()
app.exec()
还有另一种方法可以实现这一目标吗?
解决方案
推荐阅读
- php - 无法使用 php 在 facebook sdk 5 登录中获取访问令牌?
- qt - Qt QGridLayout 元素的宽度和高度相同,
- java - 我们如何使用 Java 迭代大小约为 2 GB 的 JSON 文件
- vue.js - 嵌套路由的Vue路由器问题
- elasticsearch - 在 linux 中启动服务后,Kibana 服务永远不会运行
- jira - JIRA Core:编辑问题状态时出现错误
- javascript - 单击下一个和上一个按钮 FullCalendar 进入议程视图
- python - 在 Python 中用子文件夹的名称填充列?
- android - 如何在 google play 控制台中声明 webview 所有权?
- ios - 排毒 - 请求被服务委托 (PBProcessManager) 拒绝,原因是:安全