pyqt qlistwidget改变item颜色的操作

 更新时间:2021年03月17日 10:07:06   作者:qq_26669719  
这篇文章主要介绍了pyqt qlistwidget改变item颜色的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,大家还是直接看代码吧~

实例:

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys
class Win(QWidget):
  def __init__(self):
    super(Win, self).__init__()
    self.setObjectName("self")
    self.resize(400, 300)
    self.listWidget = QtWidgets.QListWidget(self)
    self.listWidget.setGeometry(QtCore.QRect(10, 20, 256, 192))
    self.listWidget.setObjectName("listWidget")
    self.pushButton = QtWidgets.QPushButton(self)
    self.pushButton.setGeometry(QtCore.QRect(280, 60, 75, 23))
    self.pushButton.setObjectName("pushButton")
    self.pushButton.clicked.connect(self.add)
    self.retranslateUi()
    QtCore.QMetaObject.connectSlotsByName(self)
  def retranslateUi(self):
    _translate = QtCore.QCoreApplication.translate
    self.setWindowTitle(_translate("self", "self"))
    self.pushButton.setText(_translate("self", "PushButton"))
  def add(self):
    self.listWidget.addItem('123')
    index=self.listWidget.currentRow()+1
    if index:
      self.listWidget.item(index-1).setBackground(QColor('green'))    
      self.listWidget.item(index).setBackground(QColor('red'))
    else:
      self.listWidget.item(index).setBackground(QColor('blue'))
    self.listWidget.setCurrentRow(self.listWidget.currentRow()+1)
app=QApplication(sys.argv)
win=Win()
win.show()
sys.exit(app.exec_())

补充:PyQt QListWidget 删除item的坑

使用removeItemWidget函数需要QListWidgetItem的对象本身作为参数,通过findItems得到了对象,调用了函数,但是还是没反应,PyQt5的bug?

使用takeItem删除成功了

item=self.listWidget.findItems('张三',Qt.MatchExactly)[0]
row=self.listWidget.row(item)
print(row)
self.listWidget.takeItem(row)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Python中for循环控制语句用法实例

    Python中for循环控制语句用法实例

    这篇文章主要介绍了Python中for循环控制语句用法,较为详细的分析了for循环语句的原理与相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • python图形界面教程Tkinter详解

    python图形界面教程Tkinter详解

    Python自带了tkinter模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法,下面这篇文章主要给大家介绍了关于python图形界面教程Tkinter的相关资料,需要的朋友可以参考下
    2022-12-12
  • Python线程协作threading.Condition实现过程解析

    Python线程协作threading.Condition实现过程解析

    这篇文章主要介绍了Python线程协作threading.Condition实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 树莓派4B+opencv4+python 打开摄像头的实现方法

    树莓派4B+opencv4+python 打开摄像头的实现方法

    这篇文章主要介绍了树莓派4B+opencv4+python 打开摄像头的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 如何将写好的.py/.java程序变成.exe文件详解

    如何将写好的.py/.java程序变成.exe文件详解

    有时候我们需要将自己写的代码打包成exe文件,给别人使用需要怎么办呢,下面这篇文章主要给大家介绍了关于如何将写好的.py/.java程序变成.exe文件的相关资料,需要的朋友可以参考下
    2023-01-01
  • matplotlib savefig 保存图片大小的实例

    matplotlib savefig 保存图片大小的实例

    今天小编就为大家分享一篇matplotlib savefig 保存图片大小的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Django学习笔记之为Model添加Action

    Django学习笔记之为Model添加Action

    这篇文章主要介绍了Django给admin添加Action,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Python大批量搜索引擎图像爬虫工具详解

    Python大批量搜索引擎图像爬虫工具详解

    这篇文章主要介绍了Python大批量搜索引擎图像爬虫工具,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 关于对python中self的深入理解

    关于对python中self的深入理解

    self代表类的实例,而非类,下面这篇文章主要给大家介绍了关于对python中self的深入理解,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 在python的类中动态添加属性与生成对象

    在python的类中动态添加属性与生成对象

    这篇文章给大家介绍了如何在python的类中动态添加属性和生成对象,文中通过几个方面来进行介绍,对这感兴趣的朋友们可以学习学习。
    2016-09-09

最新评论