0

pyqt5で選択したアイテムの強調表示を無効にするにはどうすればよいQListWidgetですか?

うまくいかなかった次のことを試しました:

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()

これを達成する別の方法はありますか?

4

0 に答える 0