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实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 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中将数组存到文件里的实现代码
2012/01/19 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
PHP之header函数详解
2021/03/02 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
python实现简单的学生管理系统
2021/02/22 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
制药工程专业个人求职自荐信
2014/01/25 职场文书
教师演讲稿大全
2014/05/16 职场文书
优秀毕业生求职信
2014/06/05 职场文书
公积金具结保证书
2015/05/11 职场文书
2015年敬老院工作总结
2015/05/18 职场文书