是否可以突出显示(而不是选择)QListWidget中的多行??(Python/PyQt)
我想知道是否可以在是否可以突出显示(而不是选择)QListWidget中的多行??(Python/PyQt),python,pyqt,pyqt4,Python,Pyqt,Pyqt4,我想知道是否可以在QListWidget(不是setSelectedRow或选择多行)中突出显示多行,如果可以,我将如何做 有很多方法可以突出显示listWidget中的项目。您可以设置背景色、前景色或完全更改要高亮显示的项目的字体 设置前景: for item in listWidget.selectedItems(): item.setForeground(QBrush(Qt.green, Qt.SolidPattern)) 设置背景: for item in listWidget
QListWidget
(不是setSelectedRow
或选择多行)中突出显示多行,如果可以,我将如何做 有很多方法可以突出显示listWidget中的项目。您可以设置背景色、前景色或完全更改要高亮显示的项目的字体
设置前景:
for item in listWidget.selectedItems():
item.setForeground(QBrush(Qt.green, Qt.SolidPattern))
设置背景:
for item in listWidget.selectedItems():
item.setBackground(QBrush(Qt.yellow, Qt.SolidPattern))
或更改项目的字体:
font = QFont('', -1, QFont.Bold, True)
for item in listWidget.selectedItems():
item.setFont(font)
QFont的空字符串表示默认字体系列,-1表示默认字体大小,最后将字体设置为粗体,并通过将最后一个参数设置为True将其设置为斜体。如果您不想要粗体字体,请传递-1而不是
QFont.bold
如何将其返回到默认颜色?