PyQt5(一)简介

本教程适合初学者和中级程序员。看完这个教程,将能够开发一些简单的pyqt5界面应用程序。

PyQt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。本教程使用Python 3。Qt库是最强大的GUI库之一。PyQt5的官方网站Riverbank Computing | News

PyQt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者可以在GPL和商业许可之间进行选择。

PyQt5本质上是用python重写了C++的QT,所以先了解PyQt5库结构:

  • QtCore:涵盖了核心的非GUI功能,包含用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程等。
  • QtGui:涵盖了多种基本图形功能的类,包含用于窗口系统集成、事件处理、2D 图形、基本图标、字体和文本等。
  • QtWidgets:包含了一整套UI元素控件,用于建立符合系统风格的界面。
  • QtMultimedia:包含处理多媒体内容和API来访问相机和收音机的功能的类。
  • QtBluetooth:包含用于扫描设备并与它们连接和交互的类。
  • QtNetwork:包含用于网络编程的类。
  • QtPositioning:包含通过使用各种可能的来源(包括卫星、Wi-Fi 或文本文件)来确定位置的类。
  • Enginio:实现了用于访问 Qt 云服务托管应用程序运行时的客户端库。
  • QtWebSockets:包含实现WebSocket协议类。
  • QtWebEngine:提供了用于将 QML Web Engine 对象与 Python 集成的类。
  • QtWebEngineCore:包含核心 Web Engine 类。
  • QtWebEngineWidgets: 包含基于 Chromium 的网络浏览器。
  • QtXml:包含用于处理 XML 文件 的类
  • QtSvg:提供了用于显示 SVG 文件内容的类
  • QtSql:提供了用于处理数据库的类。
  • QtTest:包含启用 PyQt5 应用程序单元测试的函数。

主要使用的是前三个类:QtCore、QtGui、QtWidgets,其余的等用到再查官方文档:

Modules — PyQt v5.15 Reference Guide

Class Index — PyQt v5.15 Reference Guide

可以通过以下代码导入所有类。

from PyQt5.qt import *

本文是《从零开始学PyQt5》第一篇,希望小伙伴们可以多多支持,一起学习!


参考:

Python-GUI编程-pyqt5最新详细教程(一)_哔哩哔哩_bilibili

PyQt5 tutorial - learn GUI programming with Python and PyQt5

猜你喜欢

转载自blog.csdn.net/kobepaul123/article/details/122770993