zoukankan      html  css  js  c++  java
  • PyQt类库介绍

    安装完PyQt后我们去看看这个库里面有些什么
    cd /usr/lib/python3/dist-packages/PyQt5/  && ls

    都是些.so的动态链接库,这就是为什么我们在安装pyqt前要先安装sip的缘故了
    sip就是用来调用这些动态库的,想要了解更多sip知识请自行百度,这里不是我们要讲的重点
    这里每一个动态库就是一个模块,我们要说的是这些模块都包含那些功能,以便以后我们要做东西的时候才知道该导入那些库,
    比如我们的软件里面需要一个播放媒体的功能,你至少要知道这个功能包含在QtMultimedia模块中,如果你要的功能在那个模块中都不知道,还怎么玩

    这里是官方文档的介绍(英文): http://pyqt.sourceforge.net/Docs/PyQt5/introduction.html

    网上找了一个pyqt4的介绍,基本的差不多,

    QtCore 模块包括了核心的非GUI功能,该模块用来对时间、文件、目录、各种数据类型、流、网址、媒体类型、线程或进程进行处理。
    QtGui 模块包括图形化窗口组件和及相关类。包括如按钮、窗体、状态栏、滑块、位图、颜色、字体等等。
    QtHelp 模块包含了用于创建和查看可查找的文档的类。
    QtNetwork 模块包括网络编程的类。这些类可以用来编写TCP/IP和UDP的客户端和服务器。它们使得网络编程更容易和便捷。
    QtOpenGL 模块使用OpenGL库来渲染3D和2D图形。该模块使得Qt GUI库和OpenGL库无缝集成。
    QtScript 模块包含了使PyQt应用程序使用JavaScript解释器编写脚本的类。
    QtSql 模块提供操作数据库的类。
    QtSvg 模块提供了显示SVG文件内容的类。可缩放矢量图形(SVG)是一种用XML描述二维图形和图形应用的语言。
    QtTest 模块包含了对PyQt应用程序进行单元测试的功能。(PyQt没有实现完全的Qt单元测试框架,相反,它假设使用标准的Python单元测试框架来实现模拟用户和GUI进行交互。)
    QtWebKit 模块实现了基于开源浏览器引擎WebKit的浏览器引擎。
    QtXml 包括处理XML文件的类,该模块提供了SAX和DOM API的接口。
    QtXmlPatterns 模块包含的类实现了对XML和自定义数据模型的XQuery和XPath的支持。
    phonon 模块包含的类实现了跨平台的多媒体框架,可以在PyQt应用程序中使用音频和视频内容。
    QtMultimedia 模块提供了低级的多媒体功能,开发人员通常使用 phonon 模块。
    QtAssistant 模块包含的类允许集成 Qt Assistant 到PyQt应用程序中,提供在线帮助。
    QtDesigner 模块包含的类允许使用PyQt扩展 Qt Designer 。
    Qt 模块综合了上面描述的模块中的类到一个单一的模块中。这样做的好处是你不用担心哪个模块包含哪个特定的类,坏处是加载进了整个Qt框架,从而增加了应用程序的内存占用。
    uic 模块包含的类用来处理.ui文件,该文件由Qt Designer创建,用于描述整个或者部分用户界面。它包含的加载.ui文件和直接渲染以及从.ui文件生成Python代码为以后执行的类。
    ///////
    Qt5增加了很多模块,增加的这些模块去官方看看,基本上看模块名字就知道大概用处了,刚入门知道上面的就可以了。

    还有就是Qt5已经没有phonon模块了,Qt5就用QtMultimedia处理媒体吧

    另外 Qt5 新增QtWebEngineWidgets模块来替代过时的QtWebKit,但是QtWebKit还在,新模块更耗内存,具体使用那个请自便

  • 相关阅读:
    特征抽取--标签与索引的转化: StringIndexer
    特征抽取---CountVectorizer
    特征抽取----Word2Vec
    实现从windos到linux的文件传输----ftp服务器
    计算人口平均年龄
    统计人口性别和身高
    特征抽取 — TF-IDF
    构建机器学习工作流
    applicationContext配置文件模板
    kafka知识体系-消息传递语义
  • 原文地址:https://www.cnblogs.com/codeAB/p/5016405.html
Copyright © 2011-2022 走看看