当前位置: 首页 > 文档资料 > PyQt 中文教程 >

QList

优质
小牛编辑
133浏览
2023-12-01

QListWidget类是一个基于项的界面,用于在列表中添加或删除项。 列表中的每个项目都是QListWidgetItem对象。 ListWidget可以设置为多选。

以下是QListWidget类的常用方法 -

Sr.No.方法和描述
1

addItem()

在列表中添加QListWidgetItem对象或字符串

2

addItems()

添加列表中的每个项目

3

insertItem()

在指定的索引处插入项目

4

clear()

删除列表的内容

5

setCurrentItem()

以编程方式设置当前选定的项

6

sortItems()

按升序重新排列项目

以下是QListWidget发出的信号 -

Sr.No.方法和描述
1

currentItemChanged()

每当当前项目改变时

2

itemClicked()

每当点击列表中的项目时

例子 (Example)

以下示例显示捕获的单击事件以弹出消息框。

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