Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以突出显示(而不是选择)QListWidget中的多行??(Python/PyQt)_Python_Pyqt_Pyqt4 - Fatal编程技术网

是否可以突出显示(而不是选择)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

如何将其返回到默认颜色?