当前位置: PyQt5> 博客文章> PyQt5是什么,能干什么,有哪些优势?

PyQt5是什么,能干什么,有哪些优势?

2020年10月2日 23:01 390浏览 PyQt5中文网 博客文章

一、PyQt5是什么?

作为一种高性能,功能全面的编程语言python自当不能少了软件开发的功能,所以为了实现GUI界面程序开发,python配备了一些第三方库来实现这个功能,其中TkInter、WxPython、PySide、PyQt等都是比较优秀的GUI界面模块。其中PyQt5是这其中比较优秀的一个模块。

二、为什么选择学习PyQt5,具体有哪些优势

一个框架好不好判定标准有很多,总结起来选择PyQt5 原因主要有一下几点:

  1. 跨平台效果好,完美支持Mac、Windows、UNIX等多种系统;

  2. 学习简单,面向对象的特性体现的比其他框架明显,在命名,继承,类的组织等方面保持了优秀的一致性,代码写起来比较优雅。

  3. 功能强大,基本能实现QT能实现的所有功能

  4. 文档丰富,PyQt使用者众多,同时可直接参考QT文档,对后期开发更加方便:https://www.riverbankcomputing.com/static/Docs/PyQt5/index.html

  5. 拥有QT Designer和QSS支持,界面效果更好

  6. pyqt5是双重许可,开发者可以在GPL和商业许可之间进行选择:https://www.riverbankcomputing.com/commercial/buy

  7. 学完PyQt5之后只要再学习C++就能完成Qt开发转行,一举两得

  8. 配合Django实现CS和BS全技能开发

  9. 长期维护是很多程序员选择框架的重要标准,毕竟一个项目的运行周期可能很长,如果框架不能及时支持,后期带来的麻烦会很多

  10. 开源免费,稳定性和安全性都好

  11. 使用信号和槽机制,界面设计和业务代码分离开发

其他好处因人而异,大家自己体会吧!


三、pyqt5能干什么?

GUI也就是图形用户界面程序,简单的理解就是我们所说的软件,和网站、APP不一样的是GUI程序不需要借助浏览器甚至网络就能使用的一种功能性软件程序。
PyQt5能很好的与Python2x和Python3x结合,PyQt5中文网的教程使用的Python3。

四、PyQt5的类库介绍

PyQt5中包含620个类和6000个函数方法,其中常用模块有一下几种:

  1. QtCore 包含了核心的非GUI的功能。主要有时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用。

  2. QtGui 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类。

  3. QtWidgets类包含了一系列创建桌面应用的UI元素。

  4. QtMultimedia包含了处理多媒体的内容和调用摄像头API的类。

  5. QtBluetooth模块包含了查找和连接蓝牙的类。

  6. QtNetwork包含了网络编程的类,这些工具能让TCP/IP和UDP开发变得更加方便和可靠。

  7. QtPositioning包含了定位的类,可以使用卫星、WiFi甚至文本。

  8. Engine包含了通过客户端进入和管理Qt Cloud的类。

  9. QtWebSockets包含了WebSocket协议的类。

  10. QtWebKit包含了一个基WebKit2的web浏览器。

  11. QtWebKitWidgets包含了基于QtWidgets的WebKit1的类。

  12. QtXml包含了处理xml的类,提供了SAX和DOM API的工具。

  13. QtSvg提供了显示SVG内容的类,Scalable Vector Graphics (SVG)是一种是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式(这句话来自于维基百科)。

  14. QtSql提供了处理数据库的工具。

  15. QtTest提供了测试PyQt5应用的工具。

PyQt5的类库方法虽然很多,但是常用的主要就十几种,PyQt5中文网通过详细的规划总结出来最常用的并录制成为教程。没有全部录制的原因一是太多了,精力不够,再就是其他类库的使用和学习方法都差不多,如果有想深入研究的朋友,村长我会在中文文档中不断更新。
村长文笔一般,对于pyqt5是干嘛的,pyqt5使用范围简介写的不够详细,想深入了解就来和我一起学习!


上一篇: 获得pyqt5许可证需要收费吗 下一篇: 没有了

标签栏目

标签栏目