<i id='1UGlr'><tr id='1UGlr'><dt id='1UGlr'><q id='1UGlr'><span id='1UGlr'><b id='1UGlr'><form id='1UGlr'><ins id='1UGlr'></ins><ul id='1UGlr'></ul><sub id='1UGlr'></sub></form><legend id='1UGlr'></legend><bdo id='1UGlr'><pre id='1UGlr'><center id='1UGlr'></center></pre></bdo></b><th id='1UGlr'></th></span></q></dt></tr></i><div id='1UGlr'><tfoot id='1UGlr'></tfoot><dl id='1UGlr'><fieldset id='1UGlr'></fieldset></dl></div>
  • <legend id='1UGlr'><style id='1UGlr'><dir id='1UGlr'><q id='1UGlr'></q></dir></style></legend>
        <bdo id='1UGlr'></bdo><ul id='1UGlr'></ul>

      <small id='1UGlr'></small><noframes id='1UGlr'>

      1. <tfoot id='1UGlr'></tfoot>

        PyQt5入门之基于QListWidget版本实现图片缩略图列表功能

        时间:2023-12-16
            <tbody id='LmDrU'></tbody>

          <small id='LmDrU'></small><noframes id='LmDrU'>

        • <legend id='LmDrU'><style id='LmDrU'><dir id='LmDrU'><q id='LmDrU'></q></dir></style></legend>
          <i id='LmDrU'><tr id='LmDrU'><dt id='LmDrU'><q id='LmDrU'><span id='LmDrU'><b id='LmDrU'><form id='LmDrU'><ins id='LmDrU'></ins><ul id='LmDrU'></ul><sub id='LmDrU'></sub></form><legend id='LmDrU'></legend><bdo id='LmDrU'><pre id='LmDrU'><center id='LmDrU'></center></pre></bdo></b><th id='LmDrU'></th></span></q></dt></tr></i><div id='LmDrU'><tfoot id='LmDrU'></tfoot><dl id='LmDrU'><fieldset id='LmDrU'></fieldset></dl></div>
              <bdo id='LmDrU'></bdo><ul id='LmDrU'></ul>

                <tfoot id='LmDrU'></tfoot>

                  我会详细讲解“PyQt5入门之基于QListWidget版本实现图片缩略图列表功能”的完整攻略。

                  概述

                  QListWidget是Qt中的列表控件,它能够展示列表式的数据,并支持图标展示。本篇攻略将会介绍如何基于QListWidget实现图片缩略图列表功能。

                  实现步骤

                  1. 导入必要的模块
                  from PyQt5.QtGui import QIcon, QPixmap
                  from PyQt5.QtWidgets import QApplication, QListWidgetItem, QListWidget
                  import sys
                  
                  1. 创建QListWidget控件
                  # 创建一个QListWidget对象
                  listWidget = QListWidget()
                  
                  1. 设置控件列表视图模式
                  # 设置控件的列表视图模式为IconMode
                  listWidget.setViewMode(QListWidget.IconMode)
                  
                  1. 循环添加缩略图到列表中
                  # 循环添加缩略图到列表中
                  for i in range(1, 6):
                      # 创建缩略图图标
                      icon = QIcon()
                      icon.addPixmap(QPixmap('thumbnails/%d.jpg' % i), QIcon.Normal, QIcon.Off)
                      # 创建QListWidgetItem对象,并设置图标和它的描述文字
                      item = QListWidgetItem(icon, 'Thumbnail %d' % i)
                      # 把item添加到listWidget中
                      listWidget.addItem(item)
                  
                  1. 显示QListWidget控件
                  # 创建QApplication对象
                  app = QApplication(sys.argv)
                  # 把listWidget添加到主窗口中
                  listWidget.show()
                  # 进入主循环
                  sys.exit(app.exec_())
                  

                  示例说明

                  示例1

                  假设现在有一组缩略图文件,文件路径为"thumbnails/1.jpg"、"thumbnails/2.jpg"、"thumbnails/3.jpg"、"thumbnails/4.jpg"、"thumbnails/5.jpg",现在我们想要在一个PyQt5应用程序的主窗口中展示这些图片,以及它们的描述文字"Thumbnail 1"、"Thumbnail 2"、"Thumbnail 3"、"Thumbnail 4"、"Thumbnail 5"。

                  from PyQt5.QtGui import QIcon, QPixmap
                  from PyQt5.QtWidgets import QApplication, QListWidgetItem, QListWidget
                  import sys
                  
                  # 创建一个QListWidget对象
                  listWidget = QListWidget()
                  # 设置控件的列表视图模式为IconMode
                  listWidget.setViewMode(QListWidget.IconMode)
                  # 循环添加缩略图到列表中
                  for i in range(1, 6):
                      # 创建缩略图图标
                      icon = QIcon()
                      icon.addPixmap(QPixmap('thumbnails/%d.jpg' % i), QIcon.Normal, QIcon.Off)
                      # 创建QListWidgetItem对象,并设置图标和它的描述文字
                      item = QListWidgetItem(icon, 'Thumbnail %d' % i)
                      # 把item添加到listWidget中
                      listWidget.addItem(item)
                  
                  # 创建QApplication对象
                  app = QApplication(sys.argv)
                  # 把listWidget添加到主窗口中
                  listWidget.show()
                  # 进入主循环
                  sys.exit(app.exec_())
                  

                  示例2

                  在示例1的基础上,在每个缩略图的下方展示图片的尺寸信息。尺寸信息可以从图片的元数据中获得。

                  from PyQt5.QtGui import QIcon, QPixmap
                  from PyQt5.QtWidgets import QApplication, QListWidgetItem, QListWidget
                  import sys
                  from PIL import Image
                  
                  # 创建一个QListWidget对象
                  listWidget = QListWidget()
                  # 设置控件的列表视图模式为IconMode
                  listWidget.setViewMode(QListWidget.IconMode)
                  # 循环添加缩略图到列表中
                  for i in range(1, 6):
                      # 创建缩略图图标
                      icon = QIcon()
                      icon.addPixmap(QPixmap('thumbnails/%d.jpg' % i), QIcon.Normal, QIcon.Off)
                      # 获取缩略图的尺寸信息
                      with Image.open('thumbnails/%d.jpg' % i) as img:
                          size = img.size
                      # 创建QListWidgetItem对象,并设置图标、描述文字和尺寸信息
                      item = QListWidgetItem(icon, 'Thumbnail %d\nSize: %dx%d' % (i, size[0], size[1]))
                      # 把item添加到listWidget中
                      listWidget.addItem(item)
                  
                  # 创建QApplication对象
                  app = QApplication(sys.argv)
                  # 把listWidget添加到主窗口中
                  listWidget.show()
                  # 进入主循环
                  sys.exit(app.exec_())
                  
                  上一篇:python实现图片压缩代码实例 下一篇:python multiprocessing 多进程并行计算的操作

                  相关文章

                  <i id='qc7DO'><tr id='qc7DO'><dt id='qc7DO'><q id='qc7DO'><span id='qc7DO'><b id='qc7DO'><form id='qc7DO'><ins id='qc7DO'></ins><ul id='qc7DO'></ul><sub id='qc7DO'></sub></form><legend id='qc7DO'></legend><bdo id='qc7DO'><pre id='qc7DO'><center id='qc7DO'></center></pre></bdo></b><th id='qc7DO'></th></span></q></dt></tr></i><div id='qc7DO'><tfoot id='qc7DO'></tfoot><dl id='qc7DO'><fieldset id='qc7DO'></fieldset></dl></div>

                  <legend id='qc7DO'><style id='qc7DO'><dir id='qc7DO'><q id='qc7DO'></q></dir></style></legend>
                    <bdo id='qc7DO'></bdo><ul id='qc7DO'></ul>

                  <tfoot id='qc7DO'></tfoot>

                    1. <small id='qc7DO'></small><noframes id='qc7DO'>