PyQt5 - QList 小部件
QListWidget 类是一个基于项目的接口,用于从列表中添加或删除项目。 列表中的每个项目都是一个 QListWidgetItem 对象。 ListWidget 可以设置为多选。
以下是QListWidget类常用的方法 −
序号 | 方法 & 说明 |
---|---|
1 |
addItem() 在列表中添加 QListWidgetItem 对象或字符串 |
2 |
addItems() 添加列表中的每个项目 |
3 |
insertItem() 在指定索引处插入项目 |
4 |
clear() 删除列表的内容 |
5 |
setCurrentItem() 以编程方式设置当前选定的项目 |
6 |
sortItems() 按升序重新排列项目 |
以下是 QListWidget 发出的信号 −
序号 | 方法 & 说明 |
---|---|
1 |
currentItemChanged() 每当当前项目发生变化时 |
2 |
itemClicked() 每当单击列表中的项目时 |
示例
以下示例显示了捕获单击事件以弹出消息框。
from PyQt4.QtGui import * from PyQt4.QtCore import * import sys class myListWidget(QListWidget): def Clicked(self,item): QMessageBox.information(self, "ListWidget", "You clicked: "+item.text()) def main(): app = QApplication(sys.argv) listWidget = myListWidget() #Resize width and height listWidget.resize(300,120) listWidget.addItem("Item 1"); listWidget.addItem("Item 2"); listWidget.addItem("Item 3"); listWidget.addItem("Item 4"); listWidget.setWindowTitle('PyQT QListwidget Demo') listWidget.itemClicked.connect(listWidget.Clicked) listWidget.show() sys.exit(app.exec_()) if __name__ == '__main__': main()
上面的代码产生以下输出。 状态栏显示所选菜单按钮的标题 −