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

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

QList Widget Output
pyqt_basic_widgets.htm
广告
© . All rights reserved.