QListWidget
前言
QListWidget类是一个基于条目的接口,用于从列表中添加或删除条目,列表中的每个条目都是一个QListWidgetItem对象,QListWidget可以设置为多重选择
QListWidget类中常用的方法
方法 | 描述 |
---|---|
addItem() | 在列表中添加QListWidgetItem对象或字符串 |
addItems() | 添加列表中的每个条目 |
insertItem() | 在指定地索引处插入条目 |
clear() | 删除列表的内容 |
setCurrentItem() | 设置当前所选的条目 |
sortItems() | 按升序重新排列条目 |
QLIstWidget类中常用的信号
信号 | 含义 |
---|---|
currentItemChanged | 当列表中的条目发生改变时发射此信号 |
itemClicked | 当点击列表中的条目时发射此信号 |
实例:QListWidget的使用
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class ListWidget(QListWidget):
def clicked(self, item):
QMessageBox.information(self, "ListWidget", "你选择了: " + item.text())
if __name__ == '__main__':
app = QApplication(sys.argv)
#实例化对象,目的只是单纯的使用里面的槽函数............
listWidget = ListWidget()
#设置初始大小,增加条目,设置标题
listWidget.resize(300, 120)
listWidget.addItem("Item 1")
listWidget.addItem("Item 2")
listWidget.addItem("Item 3")
listWidget.addItem("Item 4")
listWidget.setWindowTitle('QListwidget 例子')
#单击触发绑定的槽函数
listWidget.itemClicked.connect(listWidget.clicked)
listWidget.show()
sys.exit(app.exec_())
效果如下
这个例子和前一个QListView实现的功能是差不多的,只是使用的控件不一样,一个是QListView,一个是QListWidget