码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt listview显示图片

时间:2015-02-25 19:49:41      阅读:397      评论:0      收藏:0      [点我收藏+]

标签:

def findImage(self,ext=‘jpg|png|bmp|gif‘):
    import os
    image=self.OpenEdit.text()
    allfiles = []
    needExtFilter = (ext != None)
    for root,dirs,files in os.walk(unicode(image)):
        for filespath in files:
            filepath = os.path.join(root, filespath)
            extension = os.path.splitext(filepath)[1][1:]
            if needExtFilter and extension in ext:
                allfiles.append(filepath)
            elif not needExtFilter:
                allfiles.append(filepath)
        model=QStandardItemModel(self)
        for pngitem in allfiles:
            path=os.path.basename(unicode(pngitem)).split(‘.‘)[0]
            path=QStandardItem(QIcon(unicode(pngitem)),unicode(path))
            for i in range(len(allfiles)):
                item=QStandardItem(path)
                item.setCheckState(Qt.Unchecked)
                item.setCheckable(True)
            model.appendRow(item)
        self.listImage.setModel(model)
        self.listImage.setIconSize(QSize(70,70))
        self.listImage.setResizeMode(QListView.Adjust)
        self.listImage.setViewMode(QListView.IconMode)
        self.listImage.setMovement(QListView.Static)
        self.listImage.setSpacing(45)
        self.listImage.setWrapping(True)
    return allfiles

 技术分享

pyqt listview显示图片

标签:

原文地址:http://www.cnblogs.com/mhxy13867806343/p/4299993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!