PyQt5 - QList 小部件

  • 简述

    QListWidgetclass 是一个基于项目的接口,用于从列表中添加或删除项目。列表中的每个项目都是一个 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 小部件输出