PyCharm下利用pyqt对话框打开图片,显示

雨点打透心脏的1/2处 2022-09-30 00:56 77阅读 0赞

PyCharm下利用pyqt对话框打开图片,显示

    • PyCharm下利用pyqt对话框打开图片显示
    • 1安装PyCharm Python PyQt5
    • Pycharm配置Pyqt

      • 1添加Qtdesigner
      • 2添加PyUIC Tool
      • 3pyrcc5exe
    • Pyqt显示图片

环境:

windows64

PyCharm(Version: 2016.3.2,64位)

python3.5.3(64位)

PyQt5-5.6(64位)

注意:先安装python,再按照pyqt

选择pyqt5和python对应版本。

完整代码下载:

PyCharm下利用pyqt显示图片

1安装PyCharm Python PyQt5







安装PyCharm。

安装Python

安装 PyQt5

2.Pycharm配置Pyqt







打开Pycharm,按下图操作,进行设置(Pycharm主题背景、字体大小、样式等也是点击此处设置)

这里写图片描述

2.1添加Qtdesigner

Qtdesigner用来构建界面GUI

Name:
Qtdesigner
program:
C:\Python35\Lib\site-packages\PyQt5\designer.exe
Working directory:
$FileDir$

这里写图片描述

2.2添加PyUIC Tool

这个Tool能够将QT Designer生成的.ui文件转化为.py文件。
主要是通过QT指令来实现的:

  1. -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Name:
PyUIC
program:
C:\Python35\python.exe
parameters:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:
$FileDir$

这里写图片描述

2.3pyrcc5.exe

使用资源文件,资源文件需要用pyrcc5.exe转码。
Name:
pyrcc5
program:
C:\Python34\Lib\site-packages\PyQt5\pyrcc5.exe
parameters:
$FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory:
$FileDir$

这里写图片描述

3.Pyqt显示图片







1)在pycharm中新建一个工程(如Openimg,在工程中新建一个python文件open.py),点击上图外部工具的Qtdesigner,

这里写图片描述

2)选择wiget创建,名称保存为first.ui在其上添加一个按钮和一个label。对按钮添加信号槽,对label拉伸。利用qlable属性显示图片。

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

最后保存一下。

在pycharm新建的工程中,将ui文件转换为py文件

这里写图片描述

在open.py中,添加如下代码:(注意空格和空tab)

  1. # -*- coding: utf-8 -*-
  2. from PyQt5 import QtWidgets, QtGui
  3. import sys
  4. from first import Ui_Form # 导入生成first.py里生成的类
  5. from PyQt5.QtWidgets import QFileDialog
  6. class mywindow(QtWidgets.QWidget,Ui_Form):
  7. def __init__(self):
  8. super(mywindow,self).__init__()
  9. self.setupUi(self)
  10. #定义槽函数
  11. def openimage(self):
  12. # 打开文件路径
  13. #设置文件扩展名过滤,注意用双分号间隔
  14. imgName,imgType= QFileDialog.getOpenFileName(self,
  15. "打开图片",
  16. "",
  17. " *.jpg;;*.png;;*.jpeg;;*.bmp;;All Files (*)")
  18. print(imgName)
  19. #利用qlabel显示图片
  20. png = QtGui.QPixmap(imgName).scaled(self.label.width(), self.label.height())
  21. self.label.setPixmap(png)
  22. app = QtWidgets.QApplication(sys.argv)
  23. window = mywindow()
  24. window.show()
  25. sys.exit(app.exec_())

简单测试结果:

这里写图片描述

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,77人围观)

还没有评论,来说两句吧...

相关阅读