PyQt4参考指南---介绍

资料来源:http://pyqt.sourceforge.net/Docs/PyQt4/introduction.html

       翻译这些的目的纯粹为了加深记忆,免去日后重读英文文档的痛苦。如果能给他人带来便利自然是锦上添花的美事。可鉴于本人对编程以及编程术语基本属于门外女汉子,极有可能一不小心就误导了读者,阅读时请小心谨慎。

PyQt4组件(PyQt4 Components)

  • QtCore模块:包含核心的非GUI类。包括事件的循环、Qt的信息和槽机制。还包括了Unicode、线程、映射文件(mapped files)、共享内存(shared memory)、正则表达式,以及用户及应用设置的平台独立抽象(platform independent abstraction)
  • QtGui模块:包含大多数的GUI类
  • QtHelp模块:包含创建和查看可搜索文档的类
  • QtNetwork模块:包含编写UDP和TCP客户端和服务端的类。包括FTP和HTTP客户端的实现,支持DNS查找
  • QtOpenGL模块:包含支持在PyQt4应用中使用OpenGL和3D图像渲染的类
  • QtScript模块:包含支持使用Qt的JavaScript解释器进行PyQt4应用脚本编写的类
  • QtScriptTols模块:包含一些使用Qt的JavaScript解释器的附加组件(如debugger)的类
  • QtSql模块:包含与SQL数据整合的类。包括可供GUI类使用的数据库表的可编辑数据模型,还包括了SQLite的实现。
  • QtSvg模块:包含SVG文件内容显示的类
  • QtTest模块:包含支持PyQt4应用进行单元测试的函数。(PyQt4并没有实现完整的QT单元测试框架,而是假定使用标准的python单元测试框架,再加上应用这些函数,就可以模拟GUI的用户交互)
  • QtWebKit模块:实现了一个基于WebKit开源浏览器引擎的网页浏览器
  • QtXml模块:包含了实现SAX和DOM的接口到Qt的XML分析器的类
  • QtXmlPatterns模块:包含了实现XQuery和XPath对XML的支持和数据模型的定制的类
  • phonon模块:包含了实现跨平台多媒体框架的类,支持在PyQt4应用中使用音频和视频内容
  • QtDBus模块:只支持Unix。提供了使用D-Bus协议支持跨进程通信的类
  • QtDeclarative模块:提供了一个用于建立高度动态化的、使用QML定制用户接口的声明性框架
  • QtMultimedia模块:提供低层次的多媒体功能。应用程序开发者通常会使用phonon模块
  • QtAssistant模块:包含了允许把Qt Assistant集成到PyQt4应用中来提供在线帮助的类。本模块在Qt v4.7及以后的版本中不可用,而是改用QtHelp模块
  • QtDesigner模块:包含了允许Qt Designer可扩展使用PyQt4的类。可参考Writing Qt Desinger Plugins
  • QAxContainer模块:只支持windows,包含允许访问ActiveX控件和COM对象的类
  • Qt模块:这个模块是以上所有单独模块的联合体。优点是你无法考虑哪个潜在的模块包含哪一个特定的类,缺点是加载了整个Qt框架,从而增加了应用的内在占用。是否使用这个联合体模块,还是使用单独的组件模块,取决于个人爱好
  • DBus支持模块被安装成dbus.mainloop.qt。这个模块提供了Qt事件循环,跟dbus.mainloop.glib以及标准dbus-python绑定包提供Glib事件循环的方式是一样的。API描述可查看DBus Support。只有安装了dbus-python v0.80(或更新)才可用。QtDBus模块为DBus提供了更Qt-like的接口【这段翻译好蹩脚的说】
  • uic模块。包含处理由Qt Designer创建的.ui文件的类。包括加载和直接渲染.ui文件的类,以及从.ui文件生成Python代码的类
  • pyqtconfig模块:是SIP构建系统的延伸,在PyQt4配置时被创建。封装了有关Qt安装的所有必要的信息,使得为建立在PyQt4上的捆绑编写安装脚本变得更容易。详细信息请参考The PyQt4 Build System

PyQt4还包含了一些实用程序

  • pyuic4:与uic相对应。能将由Qt Designer创建的GUI转换成Python代码
  • pyrcc4:与Qt rcc相对应。嵌入了一些在python模块中由资源收集文件(resource collection file)描述的随意的资源(arbitrary resources)(如图标、图像、翻译文件)

         注意:只有在Qt包含了XML模块时才能被引用

  • pyludate4:与Qt lupdate相对应。从Python代码中抽取了所有的可翻译字符串,创建或者升级.ts翻译文件。这些文件将由Qt Linguist用于管理这些字符串的翻译。

              注意:只有在Qt包含了XML模块时才能被引用

 

当PyQt4被配置时,一个名为PyQt4.api的文件也被生成。这个文件可以用QScintilla编辑模块来实现编辑PyQt4代码时自动完成和调用提示。如果已经安装了QScintilla,API文件也会被自动安装。

PyQt4包含了很多实例。这些是Qt提供的C++实例对Python的接口。(不知所云)

最后,PyQt4包含了由SIP使用的.sip文件来生成PyQt4本身。可以供开发人员用于绑定其它基于Qt类的库,如PyQwt和PyQwt3D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值