Pyqt5: 文档精灵小工具开发,打包制作安装程序

from  main_win import Ui_MainWindow
from  about_us import Ui_Form
# 导入uitestPyQt5.ui转换为uitestPyQt5.py中的类
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog, QAction, QMenu
import urllib.request
import  os
import  uuid


class RunMainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, name, title):
        super(RunMainWindow, self).__init__()
        super().setupUi(self);
        self.init_ui(name, title)  # 初始化UI界面

    def init_ui(self, name, title):
        """初始化UI界面"""
        self.w = 720
        self.h = 540
        self.setObjectName(name)  # 设置主窗口对象的名称
        self.setWindowTitle(title)  # 设置主窗口显示的标题
        self.resize(self.w, self.h)  # 设置主窗口尺寸

    def colse(self):
        self.close()

    def runDownload(self):
        sourcType = self.fontComboBox.currentText()
        downLoadUrl = self.plainTextEdit.toPlainText()
        savePath = self.lineEdit.text()
        print("sourcType:" + sourcType)
        print("downLoadUrldsdsd:" + downLoadUrl)

        rsp=urllib.request.urlopen(downLoadUrl)
        #获得文件名称filename = os.path.basename(url)
        # downloadFilename=uuid.uuid1()+".jpg"

        downloadFilename=uuid.uuid1().hex+".jpg"
        print("downloadFilename:" + downloadFilename)
        try:
            downloadFilename = os.path.basename(downLoadUrl)
        except:
        #     #get imagename error
            print("get image name error.")


        downloadDir = os.getcwd() + "\\temp"
        if not os.path.exists(downloadDir):
            os.makedirs(downloadDir)
        savePath = downloadDir+"\\" + downloadFilename;
        print("savePath:" + savePath)
        urllib.request.urlretrieve(downLoadUrl, savePath) #下载图片。


class Child(QMainWindow, Ui_Form):
    def __init__(self):
        super(Child, self).__init__()
        self.setupUi(self)

    def open(self, content):
        self.textBrowser.text = content
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)  # 初始化app

    n = 'Kylin'
    t = '文档精灵v1.0'
    munMainWindow = RunMainWindow(n,t)
    cd = Child()
    munMainWindow.show()  # 显示窗口

    #设置默认下载
    plainTextEdit=munMainWindow.plainTextEdit
    plainTextEdit.setPlainText("http://n.sinaimg.cn/ent/transform/w630h933/20171222/o111-fypvuqf1838418.jpg")
    #设置默认保存地址
    lineEdit= munMainWindow.lineEdit
    currentSavePath=os.getcwd()
    lineEdit.setText(currentSavePath)

    munMainWindow.btnSubmit.clicked.connect(munMainWindow.runDownload)

    munMainWindow.closeWinMain.clicked.connect(munMainWindow.colse)
    sys.exit(app.exec_())

 

(dotensor) E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader>pyinstaller  -F -w run_main.py
105 INFO: PyInstaller: 4.0
112 INFO: Python: 3.6.2 (conda)
114 INFO: Platform: Windows-10-10.0.14393-SP0
122 INFO: wrote E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader\run_main.spec
209 INFO: UPX is not available.
227 INFO: Extending PYTHONPATH with paths
['E:\\2020_pycharm\\pyecharts\\python-pyqt5\\KylinReader',
 'E:\\2020_pycharm\\pyecharts\\python-pyqt5\\KylinReader']
319 INFO: checking Analysis
324 INFO: Building Analysis because Analysis-00.toc is non existent
326 INFO: Initializing module dependency graph...
332 INFO: Caching module graph hooks...
450 INFO: Analyzing base_library.zip ...
7784 INFO: Caching module dependency graph...
8005 INFO: running Analysis Analysis-00.toc
8030 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by d:\programdata\anaconda3\envs\dotensor\python.exe
8632 INFO: Analyzing E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader\run_main.py
9389 INFO: Processing module hooks...
9391 INFO: Loading module hook 'hook-encodings.py' from 'd:\\programdata\\anaconda3\\envs\\dotensor\\lib\\site-packages\\PyInstaller\\hooks'...
9657 INFO: Loading module hook 'hook-PyQt5.py' from 'd:\\programdata\\anaconda3\\envs\\dotensor\\lib\\site-packages\\PyInstaller\\hooks'...
9993 WARNING: Hidden import "sip" not found!
10000 INFO: Loading module hook 'hook-PyQt5.QtCore.py' from 'd:\\programdata\\anaconda3\\envs\\dotensor\\lib\\site-packages\\PyInstaller\\hooks'...
10339 INFO: Loading module hook 'hook-PyQt5.QtGui.py' from 'd:\\programdata\\anaconda3\\envs\\dotensor\\lib\\site-packages\\PyInstaller\\hooks'...
10835 INFO: Loading module hook 'hook-PyQt5.QtWidgets.py' from 'd:\\programdata\\anaconda3\\envs\\dotensor\\lib\\site-packages\\PyInstaller\\hooks'...
11394 INFO: Loading module hook 'hook-xml.py' from 'd:\\programdata\\anaconda3\\envs\\dotensor\\lib\\site-packages\\PyInstaller\\hooks'...
11581 INFO: Looking for ctypes DLLs
11597 INFO: Analyzing run-time hooks ...
11605 INFO: Including run-time hook 'd:\\programdata\\anaconda3\\envs\\dotensor\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pyqt5.py'
11625 INFO: Looking for dynamic libraries
14493 INFO: Looking for eggs
14493 INFO: Using Python library d:\programdata\anaconda3\envs\dotensor\python36.dll
14499 INFO: Found binding redirects:
[]
14505 INFO: Warnings written to E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader\build\run_main\warn-run_main.txt
14606 INFO: Graph cross-reference written to E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader\build\run_main\xref-run_main.html
14715 INFO: checking PYZ
14715 INFO: Building PYZ because PYZ-00.toc is non existent
14719 INFO: Building PYZ (ZlibArchive) E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader\build\run_main\PYZ-00.pyz
15540 INFO: Building PYZ (ZlibArchive) E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader\build\run_main\PYZ-00.pyz completed successfully.
15560 INFO: checking PKG
15560 INFO: Building PKG because PKG-00.toc is non existent
15562 INFO: Building PKG (CArchive) PKG-00.pkg
38791 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
38803 INFO: Bootloader d:\programdata\anaconda3\envs\dotensor\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
38803 INFO: checking EXE
38805 INFO: Building EXE because EXE-00.toc is non existent
38808 INFO: Building EXE from EXE-00.toc
38869 INFO: Appending archive to EXE E:\2020_pycharm\pyecharts\python-pyqt5\KylinReader\dist\run_main.exe
38996 INFO: Building EXE from EXE-00.toc completed successfully.

 

 

 

 

全套源代码下载:

https://download.csdn.net/download/corelengine/12863601

谢谢支持。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值