pyqt qlistwidget改變item顏色的操作
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
實(shí)例:
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_())
補(bǔ)充:PyQt QListWidget 刪除item的坑
使用removeItemWidget函數(shù)需要QListWidgetItem的對(duì)象本身作為參數(shù),通過(guò)findItems得到了對(duì)象,調(diào)用了函數(shù),但是還是沒(méi)反應(yīng),PyQt5的bug?
使用takeItem刪除成功了
item=self.listWidget.findItems('張三',Qt.MatchExactly)[0]
row=self.listWidget.row(item)
print(row)
self.listWidget.takeItem(row)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python中for循環(huán)控制語(yǔ)句用法實(shí)例
這篇文章主要介紹了Python中for循環(huán)控制語(yǔ)句用法,較為詳細(xì)的分析了for循環(huán)語(yǔ)句的原理與相關(guān)使用技巧,需要的朋友可以參考下2015-06-06
Python線程協(xié)作threading.Condition實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Python線程協(xié)作threading.Condition實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
樹(shù)莓派4B+opencv4+python 打開(kāi)攝像頭的實(shí)現(xiàn)方法
這篇文章主要介紹了樹(shù)莓派4B+opencv4+python 打開(kāi)攝像頭的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
如何將寫(xiě)好的.py/.java程序變成.exe文件詳解
有時(shí)候我們需要將自己寫(xiě)的代碼打包成exe文件,給別人使用需要怎么辦呢,下面這篇文章主要給大家介紹了關(guān)于如何將寫(xiě)好的.py/.java程序變成.exe文件的相關(guān)資料,需要的朋友可以參考下2023-01-01
matplotlib savefig 保存圖片大小的實(shí)例
今天小編就為大家分享一篇matplotlib savefig 保存圖片大小的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Django學(xué)習(xí)筆記之為Model添加Action
這篇文章主要介紹了Django給admin添加Action,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04
關(guān)于對(duì)python中self的深入理解
self代表類的實(shí)例,而非類,下面這篇文章主要給大家介紹了關(guān)于對(duì)python中self的深入理解,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
在python的類中動(dòng)態(tài)添加屬性與生成對(duì)象
這篇文章給大家介紹了如何在python的類中動(dòng)態(tài)添加屬性和生成對(duì)象,文中通過(guò)幾個(gè)方面來(lái)進(jìn)行介紹,對(duì)這感興趣的朋友們可以學(xué)習(xí)學(xué)習(xí)。2016-09-09

