PyQt5快速入门(一) --- 环境配置与第一个程序

PythonPyqt5

咕鸽框架 更新2020年03月31日 56 1526字 CID:P8

PyQt5快速入门(一)

前言

为什么选择PyQt5作为GUI框架?

  • API与Qt一致, 学会PyQt后再使用qt很简单
  • 开发迅速, 可视化操作,使用designer快速拖拽布局进行调试
  • 可以将文件打包成exe进行发布

本节课内容(假设已经掌握python语法)

  • 搭建PyQt5环境
  • 测试PyQt5环境

本节课使用环境

  • python 3.6.6
  • IDLE(一般安装python后自带)

让我们正式开始吧

安装PyQt5

使用pip可以方便的安装, 命令如下

pip install pyqt5
pip install pyqt5-tools

一个小坑: 使用最新版本的pyhton可能会报错, 因为还没有支持上
安装完成后会显示如图的 Successfully installed
[[外链图片转存中...(img-L46JbICI-1585657836670)]](https://imgchr.com/i/AxiMCV)

同时python/Lib/site-packages目录下会多出如下文件夹
[外链图片转存中...(img-PiGh9D7j-1585657836672)]

将python/Lib/site-packages/pyqt5_tools/designer.exe创建快捷方式, 以后经常用到
[外链图片转存中...(img-nQarBw8j-1585657836673)]


测试PyQt5

新建一个python文件, 我命名为Hello World.py, 右键选择以IDLE打开, 粘贴以下代码

import sys
from PyQt5 import QtWidgets, QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(500, 500)
widget.setWindowTitle('Hello World')
widget.show()
sys.exit(app.exec_())

按 ctrl+s 保存后再按 F5 运行, 如果出现以下界面则说明安装完成
[[外链图片转存中...(img-VUYJoVxc-1585657836673)]](https://imgchr.com/i/Axi1vF)

上述代码创建了一个500*500的窗口, 不要记上面的命令, 只用记住以下命令即可

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
"""
中间的一堆代码
"""
app = QApplication(sys.argv)
sys.exit(app.exec_())

为了前期省事, 我这里直接import *, 请不要在正式开发中使用这个, 会导致exe极大(50Mb以上)
至此, PyQt5环境正式搭建完成


这一节我们学习了PyQt5环境的搭建和测试, 下一节我将讲解Qt Designer的使用和与python代码的交互

版权声明:
本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:http://blog.z31.xyz/index.php/archives/8/ (转载时请注明本文出处及文章链接)

评论

咕鸽框架

咕鸽框架

⭐相关推荐

Django Rest framework(drf) 快速入门(二) -- 使用Serializer大幅简化代码量

0x00 前言接上次代码, 完成了数据的获取和提交, 本次将会用到Serializer对数据进行定义, 从而大幅减少代码量, 提高代码复用率0x01 编写...

PyQt5快速入门教程(三) --- 常用控件

PyQt5快速入门教程(三) --- 常用控件回顾上节课Qt Designer基础用法让python显示我们画的ui本节课内容熟悉常用控件的功能熟悉常用控...

PyQt5快速入门教程(二) --- Qt Designer基础操作

PyQt5快速入门(二)回顾上节课搭建PyQt5环境测试PyQt5环境本节课内容Qt Designer基础用法让python显示我们画的ui让咱们开始吧!...

PyQt5中在QListWidget自定义Item的方法

PyQt5中在QListWidget自定义Item的方法效果图自定义一个Item新建一个QWidget对象在QWidget内添加Layout在Layout...

✨当下热门