工作中用到了python图形界面,小小研究了下,如下图,分享出来,有好的方法一起讨论哦
首先,实现python图形界面的库有哪些呢?
■Tkinter(历史悠久,python自带的标准库)
■wxPython(Python 对跨平台的 GUI 工具集 wxWidgets ( C++ 编写)的包装,作为 Python 的一个 扩展模块实现)
■PyQt(Python 对跨平台的 GUI 工具集 Qt 的包装,实现了 440 个类以及 6000 个函数或者方法 ,作为 Python 的插件实现的,界面比较漂亮、授权有些问题,不免费)
■GTK等等...
百度了好几个,首先pass自带的标准库Tkinter,总觉得可能界面很丑==。
最后选用了PyQt,它有绘图工具PyDesigner,画好界面后再转为python代码,减少编码量,其次,美观并且提供的api较多,用起来方便。下面说下具体步骤:
1.下载安装pyqt库(本地环境是windows10+python2.7)
貌似python3以上是用pyqt5,为了和python2.7兼容,经过试验后选用pyqt4,地址:https://pan.baidu.com/s/1MtOxHLc7_aESdEC-Ei-20Q (n3jl)
2. pyqt库中自带了pydesigner(用于画UI)和pyuic(用于将UI转为py代码),还需在pytharm中配置,File->Tools->Extrernal Tools->点击“+”号->弹出对话框,配置如下:
ps:当然如果不配置也可以,直接进到目录下(C:\Python27\Lib\site-packages\PyQt4的designer.exe和pyuic4.bat)点击使用designer.exe,命令行调用pyuic4.bat。
3. 从pycharm中调出pydesigner,开始画图:
4. 使用pyuic将画好的界面转为代码:
pyuic4 -x project.ui -o project.py
5. 编写代码中的逻辑(具体见下一个分享:pyqt4-初学);
6. 将工程打包成可执行的exe,可置于桌面,方便调用:
首先安装打包工具:pip install pyinstaller
进入到工程目录下,找到工程主入口main.py,执行打包指令:
pyinstaller -F -w -i 1.ico main.py
注意:
工程目录不可有中文名,否则生成过程中会报错;
1.ico为本地图标,其他pyinstaller参数可自己查下;
最后运行成功后,在dist目录中,就是我们需要的目标工程的exe啦。