一、PyQt5简介

1、PyQt5简介

PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。

官方网站:www.riverbankcomputing.com

PyQt5提供GPL版和商业版证书,自由开发者可以使用免费的GPL许可,如果需要将PyQt用于商业应用,则必须购买商业许可。

2、PyQt5的特性

PyQt5特性如下:

(1)基于高性能的Qt的GUI控件集。

(2)能够跨平台运行在Linux、Window和Mac OS系统上。

(3)使用信号槽机制进行通信。

(4)对Qt库进行完全封装。

(5)可以使用成熟的IDE进行界面设计,并自动生成可执行的Python代码。

(6)提供一整套种类齐全的窗口控件。

3、PyQt4PyQt5的区别

PyQt5与PyQt4区别如下:

(1)重新组合模块,PyQt5中一些模块已经被废弃(QtScript),有些被拆分为两个子模块(QtGui,QtWebKit)。

(2)添加新模块,如QtBluetooth,QtPositioning和Enginio。

(3)废弃SINGAL()和SLOT(),使用新的信号槽处理方式。

(4)不再支持所有被标记为废弃的或不建议使用的Qt API。

二、PyQt5模块

PyQt5是由一系列Python模块组成,有超过620个类,6000个函数和方法,主要模块如下:

(1)QtCore包含核心的非GUI的功能。主要与时间、文件、文件

夹、各种数据、流、URLs、mime类文件、进程、线程一起使用。

(2)QtGui包含窗口系统、事件处理、2D图像、基本绘画、字体和文字类。QtWidgets类包含一系列创建桌面应用的UI元素。

(3)QtMultimedia包含处理多媒体和调用摄像头API的类。

(4)QtBluetooth模块包含查找和连接蓝牙的类。

(5)QtNetwork包含网络编程的类,能让TCP/IP和UDP开发变得更加方便和可靠。

(6)QtPositioning包含定位的类,可以使用卫星、WiFi甚至文本。

(7)Engine包含通过客户端进入和管理Qt Cloud的类。

(8)QtWebSockets包含WebSocket协议的类。

(9)QtWebKit包含一个基WebKit2的web浏览器。

(10)QtWebKitWidgets包含基于QtWidgets的WebKit1类。

(11)QtXml包含处理xml的类,提供SAX和DOM API的工具。

(12)QtSvg提供显示SVG内容的类,Scalable Vector Graphics(SVG)是一种是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。

(13)QtSql提供处理数据库的工具。

(14)QtTest提供测试PyQt5应用的工具。

三、PyQt5实例

import sys
import os
from PyQt5 import QtWidgets, QtCoreif __name__ == "__main__":app = QtWidgets.QApplication(sys.argv)widget = QtWidgets.QWidget()widget.resize(800, 600)widget.setWindowTitle("Hello, PyQt5")widget.show()sys.exit(app.exec_())

Hello PyQt5(一)PyQt5简介相关推荐

  1. python安装pyqt5 qml_PyQt5:PyQt5程序打包2

    LEARN MORE 正文 今天我们用计算器的例子打包一下这个应用程序(Windows7系统下). 1 简单的打包pyinstaller calculator.py 在屏幕上出现大量的INFO信息后, ...

  2. 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面

    PyQt5 首先安装 Pyhon! PyQt5.pyqt5-tools 安装 安装可能遇到的问题 Qt Creator 简单介绍 界面构成介绍 开发一个最简单的 GUI 程序 拖动布局出一个界面 保存 ...

  3. PyQt5(一) PyQt5安装及配置,从文件夹读取图片并显示,模拟生成素描图像

    目录 一.环境配置 1.1 安装PyQt5 1.2 安装Qt工具包 1.3 配置环境变量 ?1.4 测试PyQt5 ?1.5?配置PyCharm 二.QtDesigner 窗口简单介绍 2.1 初始界 ...

  4. PyQt5快速入门(一)PyQt5简介

    一.PyQt5简介 1.PyQt5简介 PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一.PyQt提供了一个设计良好的窗口控件集合,每一个 ...

  5. python PyQt5中文教程☞【第一节】PyQt5简介

    引用文章:http://code.py40.com/pyqt5/ 文章目录 PyQt5说明 PyQt4和PyQt5的区别 PyQt5说明 pyqt5是一套Python绑定Digia QT5应用的框架. ...

  6. 学pyqt5之前需要学python吗_【第一节】PyQt5简介

    本教程是翻译自http://zetcode.com/gui/pyqt5/,因水平有限,难免会有纰漏,望谅解,如果是在难以理解可以直接翻看英语网站. 本教程适合初学者和中级程序员.看完这个教程,你将能够 ...

  7. Python 图形界面框架 PyQt5 使用指南!

    作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...

  8. Python 小白从零开始 PyQt5 项目实战(4)基本控件

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...

  9. c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书

    Python作为一个开源的解释型编程软件,在教学.科研.实际项目中用得越来越多.Python易学易用,程序资源丰富,在编程解决一些科学计算问题时比较实用,但是Python自带的Tkinter包设计GU ...

最新文章

  1. webpack入门(二)what is webpack
  2. 10大黑客专用的 Linux 操作系统,每个都很酷!
  3. 少儿编程python线上课程-北京Python程序开发课程
  4. Unity5x编辑器的视图二
  5. 40. Combination Sum II 组合总和 II
  6. TypeError: cannot perform reduce with flexible type
  7. 信息学奥赛一本通(1094:与7无关的数)
  8. 佩奇,是你吗?曝新款AirPods外观酷似吹风机
  9. java程序设计简明教程张晓龙_Java网络编程简明教程
  10. Sharding-JDBC水平分库(水平数据库分片测试)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记011
  11. Win11开机桌面假死怎么办 win11开机桌面假死的解决方法
  12. 使用短生命周期容器(Ephemeral Containers)构建微服务化的工作流
  13. 【数值分析】python实现复化高斯积分
  14. JavaScript文档注释JSDoc注释
  15. 射手影音播放器android,射手影音播放器安卓版
  16. 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
  17. 私有文件服务器,文件服务器与私有云盘
  18. 基于 H5 Canvas “指纹识别“ 技术 【浏览器指纹 VS Canvas指纹】
  19. SQL Server 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
  20. 姓名:孔盼 学号:2103101015 桃花岛——盼<>盼

热门文章

  1. 空间同位模式挖掘 co-location
  2. python 爬取内容nbsp空格空行内容问题
  3. UE4房产应用虚拟样板间功能演示 | 3D箭头移动 | 材质替换 | 模型拖拽移动 - Unreal Engine 4
  4. 微信小程序音乐播放功能代码
  5. 聊天机器人(Ajax实现聊天机器人接口的调用)
  6. 苹果Mac自带词典完美扩充
  7. 网站文章数据采集,免费网站文章数据采集工具
  8. apple pay 和 In-App Purchase(app内购)
  9. tr069 Cpe ACS 模拟器
  10. 《语文教学通讯》栏目 收稿范围