pycharm 怎么快速生成文件夹结构_基于PyQt5的GUI快速开发框架

    Python GUI 常用的控件集有:PyQt、Tkinter、wxpython、Kivy、PyGUI和Libavg,其中PyQt是Qt为Python专门提供的GUI扩展,最新版本为PyQt5,利用自带的 Qt Designer 可视化工具进行界面设计,可以非常快速地开发出一款功能强大、界面美观的 GUI 应用程序。

    本文手把手教你如何利用 Pipenv 创建一个新项目的开发虚拟环境(默认你电脑环境已经配置好python3解释器环境和PyCharm编辑器),通过了解PyQt5程序基本结构快速构建一个简单的GUI应用程序!

26017a293361786b5452419151f537c3.png

安 装 Pipenv

首先直接使用 pip 命令安装pipenv 。

pip install  pipenv -i https://pypi.douban.com/simple

创建虚拟环境

这里先在桌面创建一个my_project:C:\Users\chenquan\Desktop\Python-GUI编程\代码\PyQt5文件夹。

# 进入项目所在目录
cd your_project
pipenv --three #借助Python3.x解释器创建虚拟环境

默认情况下,Pipenv 会自动为你选择虚拟环境的存储位置,在 Windows 下通常为 C:\Users\.virtualenvs

激活虚拟环境

激活虚拟环境使用 pipenv shell 来激活,不需要指定名字,只要你在当前项目下执行该命令就行。

pipenv shell

安装第三方包

pipenv install PyQt5  #默认官方源,下载速度较慢

可以将Pipfile文件下载源修改为:https://pypi.douban.com/simple

Pipfile 文件中的结构:

[[source]]
name = "pypi"
url = "https://pypi.org/simple" #下载源地址
verify_ssl = true

[dev-packages] #表示专用于开发阶段的使用的包

[packages]
requests = "*" #需要下载哪些包, *表示始终下载最新版本
[requires]
python_version = "3.7" #Python版本

执行安装命令后,文件夹下生成Pipfile.lock 文件,详细记录了这些包的信息,包括包所依赖的其他包有哪些。

把这些信息记录在Pipfile 文件中,当我们把项目部署到正式环境时,不再需要一个一个去安装了,直接执行 pipenv install 就会自动创建虚拟环境的同时,把 Pipfile 中包都安装好。

修改 Pipfile 文件中的URL为豆瓣源:url = "http://pypi.douban.com/simple"

PyCharm中设置项目的虚拟环境解释器

PyCharm中file选择open打开虚拟环境安装文件夹位置,新建一个你的项目代码test.py文件,点击setting,按如下所示找到本项目的虚拟环境解释器,然后点apply,ok完成设置。test.py中输入测试代码:from PyQt5.Qt import * 运行正常则配置成功。

6c476cb243d6c51a702da4cd4be13478.png

PyQt程序基本结构

20a11fab7a842337c9a2ee200e764b70.png

面向过程版本程序基本结构

#导入需要的包和模块
from PyQt5.Qt import *    #主要包含我们常用的一些类,汇总到一块
import sys

#创建一个应用程序对象。
app=QApplication(sys.argv)  
# qApp.arguments()  #全局参数对象的获取

#控件的操作
##创建控件
window=QWidget()

#设置控件(大小、位置、样式...)
#当我们创建一个控件后,如果说这个控件没有父控件,则把它当作顶层控件(窗口),系统会自动给窗口添加一些装饰(标题栏),具体一些特性:设置标题、图标
window.setWindowTitle("Python数据分析实例")
window.resize(500,500)
window.move(400,200)

#控件也可以作为一个容器(承载其他的子控件)
label=QLabel(window)
label.setText("Hello Brook")
label.move(200,200)
#展示控件
window.show()

#应用程序的执行,进入到消息循环
sys.exit(app.exec_())

面向对象版本程序基本结构

#版本1
from PyQt5.Qt import *

class Window(QWidget):
    def __init__(self):
        super().__init__()

        # 设置控件(大小、位置、样式...)
        self.setWindowTitle("")
        self.resize(500,500)
        self.move(400,200)
        self.setup_ui()

    def setup_ui(self):
        # 子控件设置
        label = QLabel(self)
        label.setText("xxx")

if __name__ == '__main__':
    import sys
    #1、创建一个应用程序对象
    app=QApplication(sys.argv)

    #2、控件的操作
    #创建控件
    window=Window()
    #展示控件
    window.show()

    #3、应用程序的执行,进入到消息循环
    sys.exit(app.exec_())
活动模板 设置

    在设置Setting中,搜索live Templates,点击添加模板,复制代码结构粘贴到Template text中,设置完成后,点击ok,将程序基本模板设置成活动模板,在test.py文件中输入关键词qto,快速调用程序基本结构,在此基础上,我们可以开始自己的GUI应用程序的开发。

c08a825fe1e33180e7cf96deb20cd530.png

官方文档https://pipenv.readthedocs.io/en/latest/basics/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值