PyQt5 QList Widget

PyQt5 QList Widget

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()

上述代码产生以下输出。状态栏显示所选菜单按钮的标题-

PyQt5 - QList Widget

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程