QListWidget类是一个基于条目的接口,用于列表中添加或删除条目。列表中的每个条目都是一个
QListWidgetItem
对象。QListWidget可以设置为多重选择。
方法 | 描述 |
---|---|
addItem() | 在列表中添加QListWidgetItem对象或字符串 |
addItems() | 添加列表中的每个条目 |
insertItem() | 在指定的索引处插入条目 |
clear() | 删除列表的内容 |
setCurrentItem() | 设置当前所选条目 |
sortItems() | 按升序重新排列条目 |
信号 | 含义 |
---|---|
currentItemChanged | 当列表中条目发生改变时发射此信号 |
itemClicked | 当点击列表中的条目时发射此信号 |
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class ListWidget(QListWidget):
def click(self,item):
QMessageBox.information(self,'ListWidget','你选择了:'+item.text())
if __name__ == "__main__":
app = QApplication(sys.argv)
listWidget = ListWidget()
listWidget.setWindowTitle('QListWidget的使用')
#添加条目
listWidget.addItem('item1')
listWidget.addItem('item2')
listWidget.addItem('item3')
listWidget.addItem('item4')
#绑定信号发射事件
listWidget.itemClicked.connect(listWidget.click)
listWidget.show()
sys.exit(app.exec_())
运行效果如下: