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实现在每个独立进程中运行一个函数的方法
Apr 23 Python
python开发简易版在线音乐播放器
Mar 03 Python
AI人工智能 Python实现人机对话
Nov 13 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
Python发展史及网络爬虫
Jun 19 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
python根据文本生成词云图代码实例
Nov 15 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
Python实例教程之检索输出月份日历表
Dec 16 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
wordpress之js库集合研究介绍
2007/08/17 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
python实现保存网页到本地示例
2014/03/16 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
python如何将两个txt文件内容合并
2019/10/18 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
教育课题研究自我鉴定范文
2013/12/28 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
给分销商的致歉信
2014/01/14 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
销售经理岗位职责
2015/01/31 职场文书
解约证明模板
2015/06/19 职场文书
教你用python实现12306余票查询
2021/06/30 Python
nginx日志格式分析和修改
2022/04/28 Servers