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
谢谢支持。