学了有一阵子python了,越到后面越感觉有点枯燥了,找点乐子嘛,好想做个小程序玩玩,我还是比较喜欢花哨点的东西。但是看了这么久的教程并没有有关图形化界面的介绍,又没什么可做项目的点子,枯燥是难免的呀。
“肯定有的。”心想着。因为我玩Blender的时候就发现它是用python 写的。于是查到了一些相关链接
https://baijiahao.baidu.com/s?id=1640759309977324797&wfr=spider&for=pc
看样子,python在桌面软件制作方面并不吃香,主要是因为他资源调用上的缺陷,可能是和他的“假多线程”有关系。即使这样,还是有很多python图形化的解决方案,比如一些出名的PyQt、wxPython、Tkinter、kivy、Flexx
wxPython的下载使用可以参看这里 https://www.csdn.net/gather_26/MtjaUgwsMDMwLWJsb2cO0O0O.html
PyQt5搞起!
1、下载安装
首先,下载就卡住了。
如果你的 cmd 报错
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
先别急着找ssl的问题,可能是你的pip根本就没有加入系统的环境变量,在python安装文件夹的Script目录下,也可以在终端敲 cd 空格 <pip所在文件路径> 进入该目录再执行操作。
环境变量打开方式:此电脑→右击→高级系统设置→双击→环境变量→双击→系统变量中新建。
直接去找官网根本连不上,只能用镜像 pip install -i
https://blog.csdn.net/weixin_41929524/article/details/81456308
大佬还介绍了解决pip install 使用镜像提高下载速度的方法,好用,在pip 后面加镜像网址真的很实用,例如
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
来自 https://blog.csdn.net/weixin_41929524/article/details/80195776
其实,顺序应该是这样的 https://www.cnblogs.com/iStu/p/10400203.html 要先安装Sip,再安装PyQt5,再安装PyQt5-tools
我安装时没有指定文件夹,都默认安装到了 D:\python3\install\Lib\site-packages\ 目录下,即 Python3 安装目录下的 Lib\site-packages\ 目录
2、设置为环境变量
环境变量打开:此电脑 →右击→ 高级系统设置 →双击→ 环境变量 →双击→ 系统变量中新建
将plugins文件装到环境变量中,变量名 QT_QPA_PLATFORM_PLUGIN_PATH ,变量值 D:\python3\install\Lib\site-packages\PyQt5\Qt\plugins
3、在PyCharm中配置Qtdesigner
先快捷键ctrl+alt+s打开设置界面,点开Tools中的external tools,新建tool
Name: Qt Designer
Program: D:\python3\install\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe
Work directory: $FileDir$
PyCharm中安装Qt再新建一个tool
Name: PyUIC
Description: 将 Qt界面转换为.py代码
Program: D:\python3\install\python.exe
Argument: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Work directory: $FileDir$
更详细的介绍就参看以上最近的一个链接呗。
4、使用图形界面制作小程序
在PyCharm中新建个目录用来做软件,在Tool选项中External Tools的QtDesigner,点开,这是上面设置成功的图形界面工具
稍等片刻,一个新的界面被打开了,这便是PyQt5的designer软件界面,可以设置一些窗口,按钮。
这个界面是通过之前安装的PyQt5-tools bin目录下的designer.exe打开的。
接下来就可以像链接中这样自己制作一个计算器啦。 https://cloud.tencent.com/developer/article/1518090
搜罗了不少信息,如果觉得有用就请点个赞 o( ̄▽ ̄)d
网友评论