pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法


Posted in Python onJune 20, 2019

1:listWidget 以滚动窗口显示文件下的所有文件:

pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法

self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget)
    self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400))
    self.listWidget.setObjectName("listWidget")
 以上代码都是以qtDesigner画出来自动生成的 
    self.listWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn#这里以滚动窗口显示)
    self.pushButton_10.clicked.connect(TabWidget.viewList)#关联事件
    def viewList(self):
      for i in os.listdir("./photo"):
        self.listWidget.addItem("./photo"+"/"+i)

2:点击列表里的item能够返回item名称并显示图片

pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法

self.listWidget.currentItemChanged.connect(TabWidget.image)#这是点击item会返回item的名称:ps我使用qtDesigner绘制的TabWidget。

def image():
  print(self.listWidget.currentItem().text())
  imagefile=self.listWidget.currentItem().text()
  png = QtGui.QPixmap(imagefile).scaled(self.label.width(), self.label.height())
  self.label.setPixmap(png)
  #在lable上显示图片

3:在滚动窗口中显示文件中的所有图像

pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法

这部分先用qtDesigner 绘制了一块scrollArea, 使用scrollArea的好处是自动会生成滚动条
def suoluetu(self):
    names=[]    
    positions = [(i, j) for i in range(4) for j in range(30)]
    for i in os.listdir(r"./photo"):
      names.append("./photo"+"/"+i)
    self.filewidget = QWidget()
    self.filewidget.setMinimumSize(350, 1800)
    for position, names in zip(positions, names):
      lab = QLabel(self.filewidget)
      lab.setFixedSize(100,150)
      pix=QtGui.QPixmap(names)
      lab.setPixmap(pix)
      lab.move(100*position[0]+50,150*position[1]+70)#这部分是我自己瞎写的
    self.scrollArea.setWidget(self.filewidget)
    一开始采用的gridLayout显示的图片效果也还不错,但是不能滚动画面
    后来采用这种方法
    很遗憾窗口中的图片不能点击,就不能对相应的图片进行分析
    所以我觉得还是应该采用listWidget的方式显示图片

以上这篇pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
简单实现python爬虫功能
Dec 31 Python
python迭代器与生成器详解
Mar 10 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
python实现微信小程序自动回复
Sep 10 Python
python实现简单的单变量线性回归方法
Nov 08 Python
详解【python】str与json类型转换
Apr 29 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
Python tkinter和exe打包的方法
Feb 05 Python
Django restful framework生成API文档过程详解
Nov 12 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 #Python
PyQt5笔记之弹出窗口大全
Jun 20 #Python
PyQt5创建一个新窗口的实例
Jun 20 #Python
pyQT5 实现窗体之间传值的示例
Jun 20 #Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 #Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 #Python
详解Python 调用C# dll库最简方法
Jun 20 #Python
You might like
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php错误级别的设置方法
2013/06/17 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
Prototype String对象 学习
2009/07/19 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
比驿:全球酒店比价网
2018/06/20 全球购物
C#笔试题
2015/07/14 面试题
毕业生自我鉴定范文
2013/11/08 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书