Hello PyQt5(一)PyQt5简介
一、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、PyQt4与PyQt5的区别
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简介相关推荐
- python安装pyqt5 qml_PyQt5:PyQt5程序打包2
LEARN MORE 正文 今天我们用计算器的例子打包一下这个应用程序(Windows7系统下). 1 简单的打包pyinstaller calculator.py 在屏幕上出现大量的INFO信息后, ...
- 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面
PyQt5 首先安装 Pyhon! PyQt5.pyqt5-tools 安装 安装可能遇到的问题 Qt Creator 简单介绍 界面构成介绍 开发一个最简单的 GUI 程序 拖动布局出一个界面 保存 ...
- PyQt5(一) PyQt5安装及配置,从文件夹读取图片并显示,模拟生成素描图像
目录 一.环境配置 1.1 安装PyQt5 1.2 安装Qt工具包 1.3 配置环境变量 ?1.4 测试PyQt5 ?1.5?配置PyCharm 二.QtDesigner 窗口简单介绍 2.1 初始界 ...
- PyQt5快速入门(一)PyQt5简介
一.PyQt5简介 1.PyQt5简介 PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一.PyQt提供了一个设计良好的窗口控件集合,每一个 ...
- python PyQt5中文教程☞【第一节】PyQt5简介
引用文章:http://code.py40.com/pyqt5/ 文章目录 PyQt5说明 PyQt4和PyQt5的区别 PyQt5说明 pyqt5是一套Python绑定Digia QT5应用的框架. ...
- 学pyqt5之前需要学python吗_【第一节】PyQt5简介
本教程是翻译自http://zetcode.com/gui/pyqt5/,因水平有限,难免会有纰漏,望谅解,如果是在难以理解可以直接翻看英语网站. 本教程适合初学者和中级程序员.看完这个教程,你将能够 ...
- Python 图形界面框架 PyQt5 使用指南!
作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...
- Python 小白从零开始 PyQt5 项目实战(4)基本控件
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...
- c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书
Python作为一个开源的解释型编程软件,在教学.科研.实际项目中用得越来越多.Python易学易用,程序资源丰富,在编程解决一些科学计算问题时比较实用,但是Python自带的Tkinter包设计GU ...
最新文章
- webpack入门(二)what is webpack
- 10大黑客专用的 Linux 操作系统,每个都很酷!
- 少儿编程python线上课程-北京Python程序开发课程
- Unity5x编辑器的视图二
- 40. Combination Sum II 组合总和 II
- TypeError: cannot perform reduce with flexible type
- 信息学奥赛一本通(1094:与7无关的数)
- 佩奇,是你吗?曝新款AirPods外观酷似吹风机
- java程序设计简明教程张晓龙_Java网络编程简明教程
- Sharding-JDBC水平分库(水平数据库分片测试)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记011
- Win11开机桌面假死怎么办 win11开机桌面假死的解决方法
- 使用短生命周期容器(Ephemeral Containers)构建微服务化的工作流
- 【数值分析】python实现复化高斯积分
- JavaScript文档注释JSDoc注释
- 射手影音播放器android,射手影音播放器安卓版
- 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
- 私有文件服务器,文件服务器与私有云盘
- 基于 H5 Canvas “指纹识别“ 技术 【浏览器指纹 VS Canvas指纹】
- SQL Server 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
- 姓名:孔盼 学号:2103101015 桃花岛——盼<>盼