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还在,新模块更耗内存,具体使用那个请自便

  • 相关阅读:
    Oracle Core 学习笔记二 Transactions 和 Consistency 说明
    Oracle AUTO_SPACE_ADVISOR_JOB 说明
    Windows 下 ftp 上传文件 脚本
    Oracle 11g 中 Direct path reads 特性 说明
    Linux 使用 wget 下载 Oracle 软件说明
    Oracle 10g read by other session 等待 说明
    Oracle 11g RAC INS06006 Passwordless SSH connectivity not set up between the following node(s) 解决方法
    SecureCRT 工具 上传下载数据 与 ASCII、Xmodem、Ymodem 、Zmodem 说明
    Oracle RAC root.sh 报错 Timed out waiting for the CRS stack to start 解决方法
    Oracle RESETLOGS 和 NORESETLOGS 区别说明
  • 原文地址:https://www.cnblogs.com/codeAB/p/5016405.html
Copyright © 2011-2022 走看看