首页 编程教程正文

PyQt5 主要模块总结

piaodoo 编程教程 2020-02-22 22:16:47 1209 0 python教程

本文来源吾爱破解论坛

本帖最后由 787821 于 2019-1-7 22:11 编辑

PyQt5包括的主要模块如下。
QtCore模块——涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象。
QtGui模块——涵盖了多种基本图形功能的类,包括但不限于:窗口集、事件处理、2D图形、基本的图像和界面、字体和文本类。
QtWidgets模块——包含了一整套UI元素控件,用于建立符合系统风格的Classic界面,非常方便,可以在安装时选择是否使用此功能。
QtMultimedia模块——包含了一套类库,用于处理多媒体事件,通过调用API接口访问摄像头、语音设备、收发消息(Radio Functionality)等。
QtBluetooth模块——包含了处理蓝牙活动的类库,其功能包括:扫描设备、连接、交互等行为。
QtNetwork模块——包含了用于进行网络编程的类库,通过提供便捷的TCP/IPUDPC/S代码集合,使得基于Qt的网络编程更容易。
QtPositioning模块——用于获取位置信息,此模块允许使用多种方式实现定位,包括但不限于:卫星、无线网、文字信息。此模块一般用在网络地图定位系统中。
Enginio模块——用于构建客户端的应用程序库,在运行时访问Qt Cloud 服务器托管的应用程序。
QtWebSockets模块——包含了一组类程序,用于实现WebSocket协议。
QtWebKit模块——包含了用于实现基于WebKit2的网络浏览器的类库。
QtWebKitWidgets模块——提供了一组类库,用于实现一种由Widgets包构建的、基于WebKit1的网络浏览器。
QtXml模块——包含了用于处理XML的类库,此模块为SAXDOM API 的实现提供了函数。
QtSvg模块——通过一组类库,为显示矢量图形文件的内容提供了函数。
QtSql模块——提供了数据库对象的接口以供使用。
QtTest模块——包含了通过单元测试,调试PyQt5应用程序的功能。
QtHelp模块——包含了用于创建和查看可查找的文档的类。
QtOpenGL模块——使用OpenGL库来渲染3D2D图形。该模块使得Qt GUI库和OpenGL库无缝集成。
QtXmlPatterns模块——所包含的类实现了对XML和自定义数据模型的XqueryXPath的支持。
QtDesigner模块——所包含的类允许使用PyQt扩展Qt Designer
Qt模块——将上面模块中的类综合到一个单一的模块中。这样做的好处是你不用担心哪个模块包含了哪个特定的类;坏处是加载到整个Qt框架中,从而增加了应用程序的内存占用。
uic模块——所包含的类用来处理.ui文件,该文件由Qt Designer创建,用于描述整个或者部分用户界面。它可以将.ui文件编译为.py文件,以便其他Python程序调用。
PyQt5增加了很多模块,可以去官方网站查看,基本上看模块名字就知道大概用处了。
PyQt5已经没有phonon模块了,使用QtMultimedia来处理媒体。
另外,PyQt5新增的QtWebEngineWidgets模块替代了过时的QtWebKit,但是QtWebKit还在,而新模块更耗内存,具体使用哪个由读者自己决定。
A.2 PyQt 5主要类介绍PyQt5 API拥有620多个类和6000个函数。它是一个跨平台的工具包,可以运行在所有主流的操作系统上,包括WindowsLinuxMac OS
QObject类:在类层次结构中是顶部类(Top Class),它是所有PyQt对象的基类。
QPaintDevice类:所有可绘制的对象的基类。
QApplication类:用于管理图形用户界面应用程序的控制流和主要设置。它包含主事件循环,对来自窗口系统和其他资源的所有事件进行处理和调度;它也对应用程序的初始化和结束进行处理,并且提供对话管理;还对绝大多数系统范围和应用程序范围的设置进行处理。
QWidget类:所有用户界面对象的基类。QDialog类和QFrame类继承自QWidget类,这两个类有自己的子类系统(Sub-Class System)。
QFrame类:有框架的窗口控件的基类。它也被用来直接创建没有任何内容的简单框架,但是通常要用到QHBoxQVBox,因为它们可以自动布置放到框架中的窗口控件。
QMainWindow类:提供一个有菜单栏、锚接窗口(如工具栏)和状态栏的主应用程序窗口。
QDialog类:最普通的顶级窗口。如果一个窗口控件没有被嵌入到父窗口控件中,那么该窗口控件就被称为顶级窗口控件。在通常情况下,顶级窗口控件是有框架和标题栏的窗口
Qt中,QMainWindow和不同的QDialog的子类是最普通的顶级窗口。A-2至图A-6展示了PyQt 5中重要的类及其继承关系。

a2.png (49.57 KB, 下载次数: 2)

下载附件  保存到相册

2019-1-7 21:54 上传


A-2

a3.png (87.38 KB, 下载次数: 2)

下载附件  保存到相册

2019-1-7 21:54 上传


A-3

a4.png (48.1 KB, 下载次数: 1)

下载附件  保存到相册

2019-1-7 21:55 上传


A-4

a5.png (46.76 KB, 下载次数: 1)

下载附件  保存到相册

2019-1-7 21:55 上传

A-5

a6.png (51.37 KB, 下载次数: 1)

下载附件  保存到相册

2019-1-7 21:55 上传


A-6

上面的类图是使用UML建模工具Edraw UML Diagram绘制的。
比如在图A-2所示的类图中,每一个方框代表一个PyQt 5的类,在方框的第一行显示的是类名,方框之间通过file:///D:/Temp/msohtmlclip1/01/clip_image012.jpg符号表示类与类之间的继承关系。
继承指的是一个类(称为子类)继承另一个类(称为父类)的功能,通过继承可以增加子类的新功能。下面是常用的控件。
QLabel控件:用来显示文本或图像。
QLineEdit窗口控件:提供了一个单页面的单行文本编辑器。
QTextEdit窗口控件:提供了一个单页面的多行文本编辑器。
QPushButton窗口控件:提供了一个命令按钮。
QRadioButton控件:提供了一个单选钮和一个文本或像素映射标签。
QCheckBox窗口控件:提供了一个带文本标签的复选框。
QspinBox控件:允许用户选择一个值,要么通过按向上/向下键增加/减少当前显示值,要么直接将值输入到输入框中。
QScrollBar窗口控件:提供了一个水平的或垂直的滚动条。QSlider控件:提供了一个垂直的或水平的滑动条。
QComboBox控件:一个组合按钮,用于弹出列表。
QMenuBar控件:提供了一个横向菜单栏。
QStatusBar控件:提供了一个适合呈现状态信息的水平条,通常放在QMainWindow的底部。
QToolBar控件:提供了一个工具栏,可以包含多个命令按钮,通常放在QMainWindow的顶部。QListView控件:可以显示和控制可选的多选列表,可以设置ListModeIconMode
QPixmap控件:可以在绘图设备上显示图像,通常放在QLabelQPushButton类中。Qdialog控件:对话框窗口的基类。
QWidget是所有用户界面类的基类,它能接收所有的鼠标、键盘和其他系统窗口事件。
没有被嵌入到父窗口中的Widget会被当作一个窗口来调用,
当然,它也可以使用setWindowFlags(Qt.WindowFlags)函数来设置窗口的显示效果。
QWidget的构造函数可以接收两个参数,其中第一个参数是该窗口的父窗口;第二个参数是该窗口的Flag,也就是Qt.WindowFlags
根据父窗口来决定Widget是嵌入到父窗口中还是被当作一个独立的窗口来调用,根据Flag来设置Widget窗口的一些属性。
QMainWindow(主窗口)一般是应用程序的框架,在主窗口中可以添加所需要的Widget,比如添加菜单栏、工具栏、状态栏等。
主窗口通常用于提供一个大的中央窗口控件(如文本编辑或者绘制画布)以及周围的菜单栏、工具栏和状态栏。
QMainWindow常常被继承,这使得封装中央控件、菜单栏,工具栏以及窗口状态变得更容易,也可以使用Qt Designer来创建主窗口。
A.3  QApplication类QApplication类用于管理图形用户界面应用程序的控制流和主要设置,可以说QApplicationPyQt的整个后台管理的命脉。
任何一个使用PyQt开发的图形用户界面应用程序,都存在一个QApplication对象。
PyQt中,可以通过如下代码载入必需的模块,获得QApplication类。
from PyQt5.QtWidgets import  QApplicationPyQt的应用程序实例中包含了QApplication类的初始化,通常放在Python脚本的if __name__ == "__main__": 语句后面,
类似于放在Cmain函数里,作为主程序的入口。因为QApplication对象做了很多初始化,所以它必须在创建窗口之前被创建。
QApplication类还可以处理命令行参数,在QApplication类初始化时,需要引入参数sys.argvsys.argv是来自命令行的参数列表,
Python脚本可以从shell运行,比如用鼠标双击qtSample.py,就启动了一个PyQt应用程序。引入sys.argv后就能让程序从命令行启动,比如在命令行中输入 pythonqtSample.py,也可以达到同样的效果。
QApplication类的初始化可以参考以下脚本引用。
应用程序整体框架为:
if __name__ == "__main__":  
    app =QApplication(sys.argv)    # 界面生成代码 ...
    sys.exit(app.exec_())
    sys.exit()函数可以结束一个应用程序,使应用程序在主循环中退出。
QApplication采用事件循环机制,当QApplication初始化后,就进入应用程序的主循环(Main Loop),开始进行事件处理,主循环从窗口系统接收事件,并将这些事件分配到应用程序的控件中。
当调用sys.exit()函数时,主循环就会结束。
PyQt 5的应用程序是事件驱动的,比如键盘事件、鼠标事件等。在没有任何事件的情况下,应用程序处于睡眠状态。主循环控制应用程序什么时候进入睡眠状态,什么时候被唤醒。

以上总结书里没有我这样归纳
这里不能发书,差一点违规了~! 走过路过的给个

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:http://www.piaodoo.com/8084.html

评论

搜索

游戏网站源码,织梦网站源码,wordpress,wordpress主题,wordpress下载,wordpress插件,wordpress.com,wordpress模板,wordpress教程,wordpress 主题,wordpress安装,wordpress 模板,wordpress 插件,wordpress主题下载,wordpress企业主题,wordpress seo,wordpress主题开发,wordpress theme,wordpress论坛,wordpress 企业主题,wordpress主机,wordpress中文主题,wordpress cms主题,wordpress plugin,wordpress 主题下载,wordpress 主机,wordpress空间,wordpress mu,wordpress 模版,wordpress汉化主题,wordpress淘宝客主题,wordpress 空间,wordpress代码,WORDPRESS HOSTING,wordpress优点,wordpress安卓客户端,wordpress技巧,wordpress换空间,wordpress themes,网站模板,ppt模板网站,模板网站,企业网站模板,网站设计模板,免费网站模板,个人网站模板,ppt模板下载网站,网站模板下载,公司网站模板,门户网站模板,学校网站模板,网站首页模板,网站模板免费下载,旅游网站模板,网站后台模板,免费网站模板下载,传奇网站模板,网站建设模板,外贸网站模板,网站 模板,个人主页网站模板,个人网站模板下载,政府网站模板,音乐网站模板,导航网站模板,免费企业网站模板,企业网站模板下载,手表网站模板,韩国网站模板,汽车网站模板,教育网站模板,网站后台管理模板,班级网站模板,新闻网站模板,房产中介网站模板,旅游网站模板下载,工艺品网站模板,电子商务网站模板,旅游网站设计模板,团购网站模板,flash网站模板,个人网站设计模板,婚庆网站模板,广告公司网站模板,商业网站模板,手机网站模板,免费模板网站推荐,ppt免费模板网站推荐,织梦网站模板,html网站模板建站,网站html模板,免费个人网站模板,公司网站源码,sns源码,彩票网站源码,周易网站源码,源码基地,交友源码,学校网站源码,asp.net 源码,源码天下,jsp网站源码,论坛源码下载,广告联盟源码,建站源码,delphi源码,源码爱好者,酷源码,net源码,源码超市,医疗网站源码,flash源码,搜源码,源码程序,dede源码,新闻网站源码,易语言源码大全,旅游网站源码下载,flash 源码,免费源码论坛,android游戏源码,电脑维修网站源码,30源码网,股票软件源码,卖源码,源码教程,安居客 源码,vip源码,家教源码,.net源码下载,Web源码,网络公司源码,佛教网站源码,android源码学习,房产源码,钓鱼网站源码,775源码屋,web游戏源码,成品网站 源码78w78不用下载,h5游戏网站源码,asp网站源码下载,webgame源码,电子商务网站源码,vb.net源码,乐嘿源码,8a商业源码论坛,fbreader源码,在线客服系统 源码,google源码,.net网站源码,快递查询源码,源码搜藏网,dede整站源码,周易 源码,52源码论坛,财经网站源码,织梦下载站源码,qq钓鱼网站源码,flash游戏源码,房产网源码,源码搜搜,电子商务源码,团购网站源码,团购网源码,jsp源码下载,jsp源码,h站源码,8a源码,婚纱摄影网站源码,易语言盗号源码,x站源码,qq空间psd源码,免费商业源码,笑话网站源码,源码集合,源码家园,啊哦源码,星期六源码,源码熊,阿奇源码,百分百源码网,一手日源码资源,旅行网站源码,b站工程源码泄露,新站长源码,8a商业源码,asp论坛源码,flash源码下载,404源码社区,创业网站源码,php网页源码,易支付源码,成品网站w灬源码,免费CMS成品网站源码,成品网站W灬源码1688仙踪林,成品APP短视频源码下载网站,成品网站源码1688可靠吗,免费B2B网站源码,成品APP直播源码下载,国外儿童网站源码在线,成品网站W灬源码1688,源码,成品网站w灬 源码1688,免费源码网站都有哪些,成品网站源码78W78隐藏通道1,网站源码,源码网,源码网站,源码时代,源码之家,源码下载,php源码,易语言源码,源码论坛,源码是什么,商城源码,论坛源码,源码交易,源码站,源码库,免费源码,免费网站ja**源码大全,ja**源码,成品网站w灬源码1377,a5源码,站长源码,成品网站源码78W78隐藏通道1APP,源码分享,网站源码下载,源码中国,asp源码,源码社区,企业网站源码,php源码下载,成品app直播源码搭建,在线观看视频网站源码2021,旅游网站源码,安卓源码,通达信选股公式源码,神马影院php源码,c#源码,成品网站w灬源码1688网页,php 源码,网页游戏源码,android源码下载,源码吧,视频源码大全,成品短视频APP源码搭建,asp源码下载,私服源码,电脑维修源码,个人主页源码,源码出售,php网站源码,刀客源码,网址导航源码,导航网站源码,源码天空,asp 源码,软件源码,精品源码,成品网站源码1688自动跳转,个人网站源码,源码哥,在线考试系统源码,cms源码,c# 源码,商业源码,vb源码,门户网站源码,音乐网站源码,中国源码,安卓源码下载,asp网站源码,在线客服源码,电影网站源码,免费源码下载,整站源码,源码交易网,易语言源码网,.net源码,在线客服系统源码,淘客源码,卡盟源码,网站源码出售,vb源码下载,莎莎源码,熊猫烧香源码,asp.net源码,商业源码网,外贸网站源码,61源码网,zblog模板,zblog企业模板,帝国cms模板,帝国cms插件,discuz模板