我 的 个 人 主 页: 失心疯的个人主页
入 门 教 程 推 荐 : Python零基础入门教程合集
虚 拟 环 境 搭 建 : Python项目虚拟环境(超详细讲解)
PyQt5 系 列 教 程: Python GUI(PyQt5)文章合集
Oracle数据库教程: Oracle数据库文章合集
优 质 资 源 下 载 : 资源下载合集
本文后半部分的虚拟环境配置讲的有点繁琐,建议看这一篇关于虚拟环境搭建的详细介绍
Python项目虚拟环境(超详细讲解)
1. 不同的虚拟环境相互独立,不会影响到其他应用。
2. 防止出现包管理混乱和版本冲突。
3. 不会影响全局的python环境。
新建一个文件夹用于创建虚拟环境,这里在E盘上新建了一个 Env 文件夹(任意路径下创建Env文件夹都可以!!!)
打开cmd,切换路径到 Env 文件夹中,命令如下:
cd E:\Env
接着创建虚拟环境,命令如下:
python -m venv test_env ( test_env是虚拟环境的名称,可以随意更改。)
现在可以查看文件夹Env中出现了一个名为test_env的文件夹,其中包含了python可执行文件,
以及pip库的一份副本,这样就能安装其他包了。
注意:默认新建的虚拟环境中没有全局环境中的第三方依赖包,若需要访问全局环境中的包可添加参数
目前已成功创建虚拟环境,接下来需要激活虚拟环境,命令如下:
cd E:\env\test_env\scripts
然后使用命令:
.\activate
结果如下( 激活虚拟环境后会在最前面显示(test_env) ):
如果要退出虚拟环境,使用命令:deactivate
退出后就没有(test_env)了。
安装pipenv,用于配置虚拟环境
新建一个文件夹用于创建虚拟环境,这里在E盘上新建了一个 PyQt5 文件夹(任意路径下创建PyQt5文件夹都可以!!!)
打开cmd,切换路径到 PyQt5 文件夹中,命令如下:
cd E:\PyQt5
安装pipenv
pip install pipenv
创建虚拟环境:
pipenv --three #使用系统当前的 python3 版本生成虚拟环境
pipenv --two # 生成python2版本的虚拟环境
pipenv --python 3.6 #生成 python 3.6 版本的虚拟环境
激活虚拟环境
pipenv shell
查看当前虚拟环境解释器所在位置
pipenv --venv
# 复制这个地址,等会设置开发环境的时候需要用
设置当前虚拟环境为默认开发环境:
前面执行pipenv --three的时候在虚拟环境路径下生成名叫 Pipfile 的文件。
打开 Pipfile 发现是官方的源,修改安装源为清华源
国内常用镜像源
清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/
豆瓣源:http://pypi.douban.com/simple/
腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/
修改好源即可安装第三方库了
pip install PyQt5
pip install PySide2
安装pyqt5-tools
pip install pyqt5-tools
配置:添加 Qt Designer
Working directory:点击后面的“+”,选择FileDir-File directory
Program:是designer.exe所在的路径,不同版本存储的路径可能不一样,得自己找.
有的是%Python的安装路径%\Lib\site-packages\pyqt5_tools\designer.exe
有的是%Python的安装路径%\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe
Working directory:这里是设置最后生成的UI文件默认保存地址。就填“$FileDir$”(代表当前项目目录),比较方便的也可以点击右侧Insert Macro...,然后找到“$FileDir$”。
这个tool是可以用来写UI的,下面要设置一个将UI变成py文件的。
配置:添加PyUIC
Program:是Python的安装路径
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:“$FileDir$”
图形化界面环境配置完成。接下来就可以直接使用图形化界面创建窗体了
from PyQt5.Qt import *
from PyQt5.QtGui import QIcon
import sys
# 创建一个应用程序对象
# sys.argv:用于接收用户在命令行启动该程序时传递过来的参数
app = QApplication(sys.argv)
# 实例化一个QWidget对象
window = QWidget()
# 设置window对象的标题
window.setWindowTitle('疯子的第一个窗体')
# 设置window对象的大小
window.resize(980, 500)
# 设置window对象的ico图标
window.setWindowIcon(QIcon('./ico/logo.ico'))
# 实例化一个按钮对象,并使其继承与window对象
btn = QPushButton(window)
# 设置btn按钮对象的文本
btn.setText('确定')
# 设置btn按钮对象的大小
btn.resize(135,95)
# 设置btn按钮对象左上角距离window对象左上角的距离
btn.move(200,100)
# 显示窗体
window.show()
# sys.exit 检测退出原因,正常退出为0,非正常退出为1
# app.exec_() 消息循环功能
sys.exit(app.exec_())
from PyQt5.Qt import *
from PyQt5.QtGui import QIcon
import sys
# 创建一个应用程序对象
# sys.argv:用于接收用户在命令行启动该程序时传递过来的参数
app = QApplication(sys.argv)
# 实例化一个QWidget对象
window = QWidget()
# 设置window对象的标题
window.setWindowTitle('疯子的第一个窗体')
# 设置window对象的大小
window.resize(980, 500)
# 设置window对象的ico图标
window.setWindowIcon(QIcon('./ico/logo.ico'))
# 实例化一个按钮对象,并使其继承与window对象
btn = QPushButton(window)
# 设置btn按钮对象的文本
btn.setText('确定')
# 设置btn按钮对象的大小
btn.resize(135,95)
# 设置btn按钮对象左上角距离window对象左上角的距离
btn.move(200,100)
# 实例化一个标签对象,并未继承于window对象
lab_2 = QLabel()
# 设置标签对象的窗体标题
lab_2.setWindowTitle('小窗体')
# 设置标签对象显示的文本
lab_2.setText('取消')
# 设置标签对象的大小
lab_2.resize(300, 200)
# 显示窗体
window.show()
lab_2.show()
# sys.exit 检测退出原因,正常退出为0,非正常退出为1
# app.exec_() 消息循环功能
sys.exit(app.exec_())