婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PyQt5入門之基于QListWidget版本實現圖片縮略圖列表功能

PyQt5入門之基于QListWidget版本實現圖片縮略圖列表功能

熱門標簽:湛江電銷防封卡 徐州天音防封電銷卡 電話機器人適用業務 鄭州智能外呼系統運營商 獲客智能電銷機器人 佛山防封外呼系統收費 南昌辦理400電話怎么安裝 不錯的400電話辦理 哈爾濱外呼系統代理商

需求描述

最近在寫一個圖像標注小工具,其中需要用到一個縮略圖列表,來查看文件夾內的圖片文件。

這里整理一個基于QListWidget實現的版本,簡單可用。

示例效果

代碼示例

QListWidget官方文檔:[link]

其中,需要用到的QListWidget信號:

itemSelectionChanged:所選項發生變化時發送。

先定義縮略圖列表部分,繼承自QListWidget。每個QListWidgetItem可以設置QIcon圖片和文本。

import os
from qtpy.QtCore import QSize
from qtpy.QtGui import QIcon,QPixmap
from PyQt5.QtWidgets import QListWidget,QListWidgetItem,QListView,QWidget,QApplication,QHBoxLayout,QLabel

class ImageListWidget(QListWidget):
    def __init__(self):
        super(ImageListWidget, self).__init__()
        self.setFlow(QListView.Flow(1))#0: left to right,1: top to bottom
        self.setIconSize(QSize(150,100))

    def add_image_items(self,image_paths=[]):
        for img_path in image_paths:
            if os.path.isfile(img_path):
                img_name = os.path.basename(img_path)
                item = QListWidgetItem(QIcon(img_path),img_name)
                # item.setText(img_name)
                # item.setIcon(QIcon(img_path))
                self.addItem(item)

再來簡單布局下窗體控件:

左邊區域用QLabel加載圖像,右邊區域是圖片縮略圖列表,點擊縮略圖,可以在左邊查看大圖。

class ImageViewerWidget(QWidget):
    def __init__(self):
        super(QWidget, self).__init__()
        # 顯示控件
        self.list_widget = ImageListWidget()
        self.list_widget.setMinimumWidth(200)
        self.show_label = QLabel(self)
        self.show_label.setFixedSize(600,400)
        self.image_paths = []
        self.currentImgIdx = 0
        self.currentImg = None

        # 水平布局
        self.layout = QHBoxLayout(self)
        self.layout.addWidget(self.show_label)
        self.layout.addWidget(self.list_widget)

        # 信號與連接
        self.list_widget.itemSelectionChanged.connect(self.loadImage)

    def load_from_paths(self,img_paths=[]):
        self.image_paths = img_paths
        self.list_widget.add_image_items(img_paths)

    def loadImage(self):
        self.currentImgIdx = self.list_widget.currentIndex().row()
        if self.currentImgIdx in range(len(self.image_paths)):
            self.currentImg = QPixmap(self.image_paths[self.currentImgIdx]).scaledToHeight(400)
            self.show_label.setPixmap(self.currentImg)

加載一些圖片路徑,并運行窗口:

if __name__=="__main__":
    import sys
    app = QApplication(sys.argv)

    # 圖像路徑
    img_dir = r"E:\Pic"
    filenames = os.listdir(img_dir)
    img_paths=[]
    for file in filenames:
        if file[-4:]==".png" or file[-4:]==".jpg":
            img_paths.append(os.path.join(img_dir,file))

    # 顯示控件
    main_widget = ImageViewerWidget()
    main_widget.load_from_paths(img_paths)
    main_widget.setWindowTitle("ImageViewer")
    main_widget.show()

    # 應用程序運行
    sys.exit(app.exec_())

小結

  • 上面代碼只是一個實現思路,實際應用中最好另開一個線程加載圖片,并且隨著滾動條下拉,再不斷加載緩存。
  • QListWidget可以實現簡單的圖標+文字列表,如果列表項中涉及自定義控件和其他操作邏輯,建議采用QListView和Model實現。

到此這篇關于PyQt5入門之QListWidget實現圖片縮略圖列表功能的文章就介紹到這了,更多相關PyQt5 QListWidget圖片縮略圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pyqt5 QListWidget的用法解析
  • PyQt5 在QListWidget自定義Item的操作
  • PyQt5 QListWidget選擇多項并返回的實例

標簽:安康 蘭州 紹興 廣西 呂梁 蕪湖 吉安 懷化

巨人網絡通訊聲明:本文標題《PyQt5入門之基于QListWidget版本實現圖片縮略圖列表功能》,本文關鍵詞  PyQt5,入門,之,基于,QListWidget,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PyQt5入門之基于QListWidget版本實現圖片縮略圖列表功能》相關的同類信息!
  • 本頁收集關于PyQt5入門之基于QListWidget版本實現圖片縮略圖列表功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲图片自拍偷拍| 日本中文字幕一区二区视频| 亚洲欧美偷拍另类a∨色屁股| 亚洲欧美一区二区不卡| 日本亚洲免费观看| 丁香桃色午夜亚洲一区二区三区| 色狠狠av一区二区三区| 欧美一区在线视频| 最新久久zyz资源站| 天天爽夜夜爽夜夜爽精品视频| 国内精品写真在线观看| 91麻豆.com| 久久久美女艺术照精彩视频福利播放| 亚洲综合区在线| 懂色av中文字幕一区二区三区| 欧美日韩一级二级| 中文字幕欧美激情| 亚洲第一主播视频| 成人激情免费网站| 精品国产三级a在线观看| 亚洲三级电影网站| 极品尤物av久久免费看| 欧美性大战xxxxx久久久| 亚洲国产高清在线| 国产一本一道久久香蕉| 一本大道久久a久久精品综合| 日韩网站在线看片你懂的| 亚洲尤物在线视频观看| eeuss国产一区二区三区| 久久综合久久久久88| 亚洲一区二区欧美| 国产一区二区三区黄视频| 91丨porny丨户外露出| 欧美激情综合网| 九九久久精品视频| 欧美一二三区精品| 热久久一区二区| 91精品国产综合久久福利软件| 亚洲免费观看高清在线观看| 福利一区福利二区| 国产亚洲短视频| 极品少妇xxxx精品少妇| 精品剧情在线观看| 蜜乳av一区二区| 日韩欧美在线不卡| 精品一区二区三区在线视频| 欧洲亚洲精品在线| 亚洲国产综合人成综合网站| 欧洲亚洲国产日韩| 亚洲h精品动漫在线观看| 欧美三级电影在线观看| 亚洲h动漫在线| 91精品国模一区二区三区| 日韩和的一区二区| 精品欧美一区二区三区精品久久| 麻豆精品一区二区三区| 2欧美一区二区三区在线观看视频| 久久国产精品无码网站| 26uuu亚洲| 成人黄色在线视频| 一区二区三区影院| 欧美一区二区精品在线| 久久精品久久精品| 久久免费视频一区| 91在线精品一区二区| 亚洲超碰精品一区二区| 日韩一级黄色片| 国产69精品久久久久毛片| 中文字幕在线不卡视频| 欧美羞羞免费网站| 免费观看久久久4p| 欧美国产欧美综合| 91久久精品国产91性色tv | 狠狠色丁香婷婷综合| 国产欧美日韩三区| 91福利视频在线| 韩国视频一区二区| 亚洲免费观看视频| 精品久久久久久久人人人人传媒| 国产**成人网毛片九色| 五月激情六月综合| 国产蜜臀97一区二区三区| 欧美区在线观看| 国产不卡在线一区| 视频一区欧美日韩| 国产精品看片你懂得| 91精品欧美一区二区三区综合在| 国产精品一区在线观看你懂的| 一区二区三区在线影院| 精品免费视频一区二区| 91麻豆6部合集magnet| 久久精品国产99国产| 中文字幕中文字幕一区| 欧美成人欧美edvon| 欧美在线一区二区| 高清国产一区二区| 蜜桃av一区二区| 亚洲国产精品一区二区www在线| 欧美一级电影网站| 91电影在线观看| 国产盗摄一区二区| 日韩av电影天堂| 亚洲美女少妇撒尿| 日韩一区二区视频| 欧美调教femdomvk| 粉嫩av一区二区三区在线播放 | 91片黄在线观看| 极品瑜伽女神91| 日韩国产精品久久| 国产精品免费av| 久久久久久麻豆| 精品日产卡一卡二卡麻豆| 色噜噜狠狠成人网p站| 国产激情视频一区二区三区欧美| 蜜桃视频一区二区三区在线观看| 亚洲一区二区在线视频| 亚洲日本丝袜连裤袜办公室| 久久亚洲捆绑美女| 久久麻豆一区二区| 久久影院午夜片一区| 欧美三级电影在线看| 久久久久国产精品厨房| 色婷婷综合久久久中文一区二区| 国产精品综合二区| 精品一区二区三区久久| 青青草97国产精品免费观看 | 欧美性色aⅴ视频一区日韩精品| 国产.精品.日韩.另类.中文.在线.播放| 日本不卡中文字幕| 免费成人小视频| 日韩精品一区第一页| 亚洲第一激情av| 午夜婷婷国产麻豆精品| 国产精品福利一区| 国产精品嫩草久久久久| 精品国偷自产国产一区| 日韩欧美在线观看一区二区三区| 日韩一区二区电影网| 欧美大片拔萝卜| 久久午夜老司机| 中文字幕不卡在线观看| 综合久久国产九一剧情麻豆| 亚洲精品菠萝久久久久久久| 一区二区三区欧美在线观看| 亚洲男人电影天堂| 香蕉影视欧美成人| 麻豆国产一区二区| 懂色av噜噜一区二区三区av| 国产成人午夜片在线观看高清观看| 精品在线播放午夜| 成人av高清在线| 欧美日韩精品欧美日韩精品一| 777亚洲妇女| 国产日韩欧美麻豆| 一区二区三区日韩| 蜜桃视频一区二区三区在线观看| 精品一区二区三区在线播放| 国v精品久久久网| 精品婷婷伊人一区三区三| 精品国产三级电影在线观看| 中文字幕精品综合| 亚洲成av人综合在线观看| 国产一区二区免费看| 色域天天综合网| 欧美电影免费观看高清完整版在线 | 91久久精品一区二区| 91精品国产综合久久久久| 国产欧美日韩亚州综合| 亚洲与欧洲av电影| 另类欧美日韩国产在线| 99热在这里有精品免费| 91国产免费观看| 7878成人国产在线观看| 国产精品久久久久久久久免费樱桃 | 久久久99精品久久| 免费成人在线观看视频| 欧美日韩免费视频| 一区二区成人在线视频| 91首页免费视频| 国产精品蜜臀在线观看| 国产成人综合精品三级| 精品国产伦一区二区三区观看体验 | 色呦呦网站一区| 亚洲欧洲精品一区二区三区| 国产白丝网站精品污在线入口| 日韩欧美一级二级| 日韩av电影免费观看高清完整版在线观看| 色综合网色综合| 亚洲少妇中出一区| 色婷婷综合激情| 亚洲三级免费电影| 色哟哟一区二区在线观看| 一区二区三区高清在线| 在线中文字幕一区二区| 亚洲一区在线播放| 欧美一a一片一级一片| 亚洲成人黄色影院| 欧美一区午夜精品| 九色综合狠狠综合久久| 久久精品一区二区三区四区|