Skip to content

Qt介绍与安装

一、介绍

1. Qt

icon_Qt_78x78px

  • Qt是一个跨平台的C++开发库,主要用来开发图形用户界面(GUI)程序
  • Qt是纯C++开发的,正常情况下需要先学习C语言、然后再学习C++,然后才能使用Qt开发带界面的程序
  • 开源社区使得Qt还可以用Python、Ruby、Pert等脚本语言进行开发
  • Qt支持的操作系统有很多,例如通用操作系统Windows、Linux、Unix,智能手机系统Android、iOS,嵌入式系统等等
  • QT官网

2. PyQt

  • PyQt的开发者是英国"Riverbank Computing"公司,它提供了GPL(简单的说,以GPL协议发布到网上的素材,你可以使用,也可以修改,但是经过你更改然后再次发布的素材必须也遵守GPL协议,主要要求是必须开原,而且不能删减原作者的声明信息等)与商业协议两种授权方式,因此它可以免费地用于自由软件开发
  • PyQt可以运行于Microsoft Windows、Mac OSX、Linux以及Unix的多数变种上
  • PyQt是Python语言的GUI(Graphical User Interface,简称GUI,又称图形用户接口)编程解决方案之一,可以用来代替Python内置的Tkinter,其他替代者还有PyGTK、wxPython等,与QT一样,PyQt是一个自由软件
  • 开发者公司PyQt文档地址
  • Python官网PyQt文档地址

3. 一句话概括

  • Qt(C++语言GUI)
  • PyQt = Python + Qt技术

4. Python GUI开发热门选择

  • Tkinter

Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少

  • wxPython

基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少

  • PySide2、PyQt5

基于Qt的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多,缺点是库比较大、发布出来的程序比较大

PyQt5的开发者是英国的"Riverbank Computing"公司,而PySide2则是Qt针对Python语言提供的Python版本的Qt,且开源、免费

二、安装

  • 在Python虚拟环境中,使用pip进行安装PyQt

建议新建虚拟环境,因为后期要进行程序打包,如果用以前的环境则会将以前的环境里的内容全部打包到应用程序中,会导致打包慢、应用程序过大等问题

1. 创建新的虚拟环境

QQ20250611-195436

QQ20250611-200053

创建虚拟环境完毕

2.安装PyQt5

  • 安装
shell
 pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple

QQ20250611-200500

  • 检查是否安装成功

使用pip包管理器查看是否安装成功

shell
pip list

QQ20250611-201202

使用代码测试是否安装成功

python
# 导入模块,若无报错说明安装成功
from PyQt5 import QtWidgets

# 也可以直接打印PyQt5版本
from PyQt5.QtCore import *
print(QT_VERSION_STR)

QQ20250611-201750

3. 关于源

  • 若安装缓慢,可以尝试修改pip加速镜像地址,镜像地址如下
plaintext
# 清华大学源
https://pypi.tuna.tsinghua.edu.cn/simple

# 阿里云源
https://mirrors.aliyun.com/pypi/simple/

# 豆瓣源
https://pypi.doubanio.com/simple/

# 腾讯云源
https://mirrors.cloud.tencent.com/pypi/simple/

# 中国科学技术大学源
https://pypi.mirrors.ustc.edu.cn/simple/

# 华为云源
https://repo.huaweicloud.com/repository/pypi/simple