概要
主要用到的技术点:
python、Pyside2、flask、线程、进程、pymysql、日志打印
整体架构流程
一、Pyside2环境安装
1、安装命令:pip install pyside2
默认安装位置:C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\PySide2
其中有3个比较重要的工具介绍:
designer.exe 主要是编辑前端页面用的,可以快捷到桌面使用
rcc.exe 是qrc文件转换为py文件的,解决前端页面图片展示问题
uic.exe 是ui文件转换为py文件的,因为前端页面是ui格式
2、打开designer.exe工具展示如下:
二、页面组件介绍
1>按钮
QPushButton 就是常见的按钮
信号:被点击
当按钮被点击就会发出clicked信号,可以指定处理该信号的函数
例如:button.clicked.connect(handleCalc)
button为按钮组件的对象,clicked为点击,connect为连接,连接到handleCalc函数处理逻辑
方法:改变文本
例如:button.setText(text)
按钮对象button使用setText方法来改变按钮文本
方法:禁用、启用
例如:
button.setEnabled(False) —— 禁用,不让按钮被点击
button.setEnabled(True) —— 启用,让按钮正常点击
2>标签
QLabel 就是常见的标签,可以用来显示文字(包括纯文本和富文本)、图片 甚至动画
方法:改变文本
代码中可以使用setText方法来改变标签文本内容,比如:
button.setText(text) —— 设置文本text
2>显示图片
QLabel可以用来显示图片,有时一个图片可以让界面好看很多,可以在属性编辑器 QLabel 栏 的 pixmap 属性设置中选择图片文件指定
更多的页面组件可以参考:http://www.byhy.net/tut/py/gui/qt_05_1/
3>设置qrc文件
3.1、在Qt Designer文件的“视图”中勾选"资源浏览器",在右下角点击铅笔符号,创建一个qrc格式的文件名,前缀/路径下面引入所需要的图片,这里就添加好了图片资源文件
3.2、在所需要的组件中找到对应的属性,从图片资源文件中引入图片
三、文件结构介绍
wxx.py是整个程序运行的启动文件
image目录主要放图片,除了有1个ico图片格式,其他都保持png格式
lib目录主要是存在封装的功能类以及函数
四、文件转换
1、ui文件转换为py文件
命令格式:pyside2-uic ui文件 > py文件
例如:
pyside2-uic login.ui > ui_login.py
pyside2-uic main.ui > ui_main.py
注意:
1、在python下面的控制台"Terminal"中转换到所在文件的目录,转换后打开py文件,这里import img_rc报错,把qrc文件转换为py文件后,引入一下就好了
2、如果提示"pyside2-uic"不是本机命令,则把“pyside2-uic”的目录路径添加到环境变量中
3、ui文件转换为py文件后,默认格式为UTF-16LE格式,要转换为utf-8格式,设置如下:File——Settings——Editor——File Encodings,点击"+“找到py文件,点击"Apply”,点击"Convert",最后点击"OK"
2、qrc文件转换为py文件(主要为了打包exe文件能展示出图片)
命令格式:pyside2-rcc qrc文件 -o py文件
例如:
pyside2-rcc img.qrc -o img_rc.py
说明:这里要么把import img_rc换成 form lib import img_rc;要么把文件img_rc.py移到跟wxx.py同一目录下
到这里…
就可以运行wxx.py文件启动程序了,启动wxx.py文件效果如下:
五、打包为exe文件
1、安装pyinstaller
命令:pip install pyinstaller
2、exe打包命令
命令:pyinstaller -Fw wxx.py -i E:\test_window\image\first.ico
备注说明:
-F —— 表示打包后只有一个exe文件
-w —— 表示项目的GUI界面,无cmd控制(如打包不添加,则打包后的软件打开会提示cmd控制面)
-i —— 表示打包后软件的图标(这里要用绝对路径)