python – 清除QListWidget中的选择
作者:互联网
我正在使用PyQt4,我在一个窗口中有一个QListWidget,我在运行时向它添加了项目.我想在窗口中使用一个按钮来清除QListWidget的选择.
我想知道是否有任何方法可以实现这一目标?
我检查了clear()但它清除了listwidget中的项目,但我想清除listwidget中的选项.
解决方法:
您应该可以使用setItemSelected()
执行此操作
这是一个带有“清除”按钮的listWidget的工作示例:
from PyQt4 import QtGui, QtCore
import sys, random
def clear(listwidget):
for i in range(listwidget.count()):
item = listwidget.item(i)
listwidget.setItemSelected(item, False)
app = QtGui.QApplication([])
top = QtGui.QWidget()
# list widget
myListWidget = QtGui.QListWidget(top)
myListWidget.setSelectionMode(2)
myListWidget.resize(200,300)
for i in range(10):
item = QtGui.QListWidgetItem("item %i" % i, myListWidget)
myListWidget.addItem(item)
if random.random() > 0.5:
# randomly select half of the items in the list
item.setSelected(True)
# clear button
myButton = QtGui.QPushButton("Clear", top)
myButton.resize(60,30)
myButton.move(70,300)
myButton.clicked.connect(lambda: clear(myListWidget))
top.show()
sys.exit(app.exec_())
看起来像这样:
标签:python,pyqt4,qlistwidget 来源: https://codeday.me/bug/20190715/1468704.html