pyqt qtextbrowser,Python for qt
用于Qt v4 的PyQt v4 - Python绑定
用于Qt v4的PyQt v4 - Python绑定参考指南联系人:信息@河岸计算。com版本:4 .4 .四版权所有2008年河岸计算有限公司内容
一简介
1.1许可证1.2PyQt组件2安装PyQt
2.1下载sip 2.2下载pyqt 2.3配置pyqt 2.4构建狭槽信号和插槽支持
3.1PyQt信号和夸脱信号PyQt _对象信号参数类型3.3短路信号3.4PyQt插槽和夸脱插槽3.5连接信号和插槽3.6发射信号3.7 Qt核心。pyqtsignature()装饰器
3 .7 .一在QtWebKit中集成计算机编程语言和JavaScript 3。7 .2在Qt设计器中使用计算机编程语言小部件3 .7 .3按名称连接插槽4Python对象和q变体5支持拾取6支持计算机编程语言的缓冲区接口七从Python Shell中使用PyQt使用Qt设计器
8.1使用生成的代码联合国际学院模块8.3 yuic 48.4编写夸脱设计器插件PyQt资源系统
9.1 pyrc 410 PyQt应用程序的国际化
10.1 pyl更新410.2 PyQt和DBus第11季度支持模块之间的区别12需要注意的事项
12.1Python字符串、Qt字符串和Unicode12.2Garbage垃圾垃圾集合12.3多重继承12.4访问受保护的成员函数12.5无和建设支持void *12.7super和PyQt类13部署商业PyQt应用14 PyQt构建系统
14.1pyqtconfig类一简介这是PyQt 4.4.4的参考指南PyQt v4是一组
夸脱应用程序v4的计算机编程语言绑定
奇趣科技的框架。
有一个单独的PyQt API参考。
夸脱是一套C库和开发工具,包括平台
图形用户界面、网络、线程,
Unicode、正则表达式、SQL数据库、SVG、OpenGL、XML以及用户和
应用程序设置PyQt将其中的440个类实现为一组
计算机编程语言模块。
PyQt支持Windows、Linux、UNIX和MacOS/X平台。
PyQt不包括夸脱本身——您必须单独获得它。
PyQt的主页是http://www.riverbankcomputing.com/software/pyqt/.
在这里你总能找到最新的稳定版本,当前的发展
快照和本文档的最新版本。
PyQt是使用啜饮绑定生成器构建的喝一口。必须安装在
为了构建和使用PyQt .
PyQt v3支持夸脱的早期版本。
1.1许可与Qt v4一样,PyQt在商业许可下被许可在所有平台上使用
GPL v2和GPL v3 .您的PyQt许可证必须与您的夸脱兼容
执照。如果您使用(同gramsperlitre)克/升版本,那么您自己的代码也必须使用
兼容许可证。
您可以在这里购买商业PyQt许可证。
1.2PyQt组件PyQt由许多不同的组件组成。首先有一个
计算机编程语言扩展模块的数量。这些都安装在PyQt4中
计算机编程语言包。
QtCore模块。这包含了核心的非图像使用者界面类,包括
事件循环和夸脱的信号和插槽机制。它还包括
Unicode、线程、映射文件,
共享内存、正则表达式以及用户和应用程序设置100 . Qt GUI模块。这包含了大多数的图像使用者界面类10 . Qt help模块。其中包含用于创建和查看的类
可搜索的文档100 . Qt network模块。这个模块包含了编写用户数据报协议(User Datagram Protocol)的类
以及三氯苯酚客户端和服务器。它包括实现文件传送协议和
超文本传送协议客户端并支持域名服务器(Domain Name Server)查找QtOpenGL。模块。此模块包含启用
在PyQt应用程序中使用计算机图形学绘制三维图形QtScript模块。这个模块包含启用PyQt的类
使用夸脱的Java Script语言解释器编写应用程序脚本. QtSql模块。此模块包含与集成的类
结构化查询语言数据库。它包括数据库表的可编辑数据模型
可以与图像使用者界面类一起使用。它还包括以下内容的实现
SQLite .QtSvg模块。此模块包含用于显示
挽救(saving的简写)文件的内容QtTest模块。该模块包含启用单元的功能
PyQt应用程序的测试(PyQt没有实现完整的夸脱
单元测试框架。相反,它假设标准计算机编程语言单元
将使用测试框架,并实现那些模拟功能
与图形用户界面交互的用户QtWebKit模块。这个模块实现了一个网络浏览器引擎
基于网络工具包开源浏览器引擎QtXml模块。这个模块包含实现萨克斯管的类
和数字正射影像图接口到夸脱的可扩展置标语言解析器QtXmlPatterns模块。该模块包含的类
实现对可扩展置标语言和自定义数据模型的查询语言和路径语言支持。声子模块。该模块包含的类
实施跨平台多媒体框架,支持使用
PyQt应用程序中的音频和视频内容10 . Qt assistant。模块。这个模块包含允许夸脱的类
助手将与PyQt应用程序集成,以提供在线
救命啊QtDesigner模块。这个模块包含允许夸脱的类
使用PyQt扩展设计器。请参见编写夸脱设计器插件
以获得如何做到这一点的完整描述QAxContainer。模块。该模块包含的类允许
对微软倡导的ActiveX网络化多媒体对象技术控件和计算机输出缩微胶片对象的访问。它仅在中可用
用于Windows的PyQt的商业版本100 . Qt模块。这个模块合并了所有
将上述模块集成到单个模块中。这有
优势在于您不必担心哪个底层模块
包含一个特定的类。它的缺点是加载了
整个夸脱框架,从而增加了
申请。无论您使用这一整合模块,还是个人
组件模块取决于个人品味106 . DBus支持
模块安装为dbus。主循环。第四季度.PyQt不支持夸脱
数据总线本地类(非常面向C语言)。相反的
模块为中的夸脱事件循环提供支持
与标准中包含的dbus.mainloop.glib相同
dbus-python绑定包为能说会道的事件提供了支持
循环106 . DBus支持模块中介绍了该API .它只是
仅当dbus-python v0.80(或
稍后)安装绑定包100 . UIC模块。此模块包含用于处理。由Qt设计器创建的用户界面文件,描述整个或部分
图形用户界面。它包括加载。用户界面文件的类
以及从。供以后执行的用户界面文件。这在联合国际学院中有详细介绍
模块pyqtconfig模块是啜饮构建系统的扩展,它
在配置PyQt时创建。它封装了所有必要的
关于夸脱安装的信息,并使它更容易编写
构建在PyQt之上的绑定的安装脚本。它被盖住了
在PyQt构建系统中有详细介绍PyQt还包含许多实用程序。
pyuic4对应于Qt uic实用程序。它转换图形用户界面
使用Qt设计器到计算机编程语言代码创建。中对此进行了详细介绍
pyuic4.pyrcc4对应于Qt碾压混凝土实用程序。它嵌入任意
由资源描述的资源(如图标、图像、翻译文件)
计算机编程语言模块中的集合文件。中对此进行了详细介绍
pyrcc4 .(请注意,只有当您的夸脱副本包含以下内容时,才会包含这些内容
可扩展置标语言模块pylupdate4对应于Qt lupdate实用程序。它提取
来自计算机编程语言代码的所有可翻译字符串,并创建或更新。分时(同timesharing)翻译文件100 . Qt语言学家用这些来管理
这些字符串的翻译。中对此进行了详细介绍
pylupdate4 .(请注意,只有当您的夸脱副本
包括可扩展置标语言模块。)配置PyQt时,会生成一个名为PyQt4.api的文件。这可以是
由QScintilla编辑器组件使用(位于
http://www.riverbankcomputing.com/software/qscintilla/)以允许使用
编辑PyQt代码时的自动完成和调用提示API。文件是
如果QScintilla已经安装,则自动安装。
PyQt包含了大量的例子。这些是计算机编程语言的许多端口
夸脱提供的C #示例。它们可以在示例中找到
目录。
最后,PyQt包含了喝一口。用来生成PyQt的啜饮文件
本身。这些可以被其他基于夸脱的类的绑定开发者使用
库——例如PyQwt和PyQwt3D .
2安装PyQt 2.1下载SIPSIP必须在构建和使用PyQt之前安装。你可以得到最新的
啜饮源代码的发布
http://www.riverbankcomputing.com/software/sip/download.
啜饮文档可以在以下位置找到
http://www。河岸计算。com/static/Docs/si P4/si pref。html .
2.2下载PyQt您可以从以下网址获得PyQt源代码的最新(同gramsperlitre)克/升版本
http://www.riverbankcomputing.com/software/pyqt/download.
如果您使用的是PyQt的商业版本,那么您应该使用
下载购物时发送给您的说明。你们
还必须下载您的许可证文件。
2.3配置河岸计算在解包源文件包(一个。tar.gz或一个。活力文件)后
取决于您的平台),然后您应该检查任何自述文件
与你的平台相关的。
如果您使用的是PyQt的商业版本,那么您必须复制您的
许可文件到啜饮目录。
您需要确保为您的环境变量设置正确
开发环境。例如,如果您使用二进制分布
然后确保您已经运行了qtvars.bat文件。为
其他平台通常足以确保夸脱的容器目录是
在你的道路上。
接下来您需要通过执行配置. py脚本来配置啜饮.为
示例:
python configure.py
这假设计算机编程语言解释器在您的路径上。类似于
以下内容可能适用于窗口:
c:\python25\python configure.py
如果您安装了多个版本的Python,那么请确保使用
您希望为其构建PyQt的解释器。
完整的命令行选项集包括:
版本显示PyQt版本号h,救命显示帮助消息10.1-确认-许可使用此确认您接受PyQt许可证的条款. k,-静态PyQt模块将被构建为静态库。这在以下情况下很有用
构建一个自定义解释器,将PyQt模块内置到
翻译-r,-trace生成的PyQt模块包含启用的附加跟踪代码
使用啜饮的sip.settracemask()函数. u,-调试PyQt模块将用调试符号构建。在Windows操作系统上,这
要求安装计算机编程语言的调试版本. w,- verboseCompiler命令和配置期间发出的任何输出都会显示出来
而不是被压制。如果配置. py有
问题,看看到底哪里出了问题. c,-串联计算机编程语言模块的C源文件将被串联。这
导致编译时间显著减少。大多数,但不是全部,
c编译器可以处理由此产生的大文件。建议
如果您使用GCC v3.x或MSVC v7.x,请使用此选项。另请参阅
-合并-拆分选项. j N,- concatenate-split=N如果-连接选项用于连接C源文件
然后,该选项决定创建多少个文件。默认值为1。-g,-合并通常每个PyQt模块(除了夸脱模块)都链接到
对应的夸脱库。这个选项创建了一个名为_qt的模块
它链接了所有必需的夸脱库和其他模块
是存根模块,从这个模块填充它们的模块字典。
这在链接静态夸脱库以消除
需要在最小化内存占用的同时分发夸脱库
PyQt模块. e模块,-enable=模块如果
可以找到相应的夸脱库。使用此选项,只有那些
将检查并构建专门启用的模块。该选项可以
被指定任意次100万吨插件,-插件=插件如果夸脱已经作为静态库构建,那么静态插件插件
将与适当的PyQt模块链接。选项可以是
指定任意次数. q文件,- qmake=FILEQt的工具程序用于确定您的夸脱安装情况如何
摊开了。通常情况下,qmake位于您的路径上。该选项可以
用于指定要使用的工具的特定实例。这个选项
在Windows操作系统上不可用s DIR,-dbus=DIR可以找到dbus-python包的dbus-python.h头文件
在目录DIR/dbus中b DIR,-bindir=DIR将安装pyuic4、pyrcc4和pylupdate4实用程序
在目录目录中d DIR,-destdir=DIR PyQt Python包将安装在目录目录中。这
默认为计算机编程语言安装的站点包目录。《如果你》
使用此选项,那么路径环境变量必须包括
导演p DIR,-plugin-destdir=DIR管理计算机编程语言中实现的插件的Qt设计器插件将是
安装在目录目录的设计师子目录中无设计者插件不会构建夸脱设计器插件不sip文件.PyQt模块的啜饮文件不会被安装v DIR,- sipdir=DIRThe .PyQt模块的啜饮文件将安装在目录中
导演我,凡多里德使用供应商编号包检查已签名的计算机编程语言解释器
已启用。另请参见- vendorid-incdir和-凡多里德-利布迪尔
选项和部署商业PyQt应用程序l目录,-供应商id-incdir=目录供应商id包的头文件可以在目录中找到
导演m目录,-供应商id-libdir=目录供应商id包的库可以在目录目录中找到2008-a,-qsci-API安装PyQt4.api QScintilla API文件,即使QScintilla已安装
似乎没有安装。如果
指定了- qsci-api-destdir选项无-qsci-API不安装PyQt4.api QScintilla API文件,即使QScintilla
似乎安装了. n DIR,-qsci-API-destdir=DIR QScintilla API文件将安装在的大蟒子目录中
目录` ` dir。2.4构建PyQt下一步是通过运行平台的制造命令来构建PyQt .
例如:
制造
最后一步是通过运行以下命令来安装PyQt:
进行安装
(根据您的系统,您可能需要根或管理员权限。)
这将安装各种PyQt组件。
3信号和插槽支持夸脱的关键特性之一是它使用信号和插槽进行通信
物体之间。它们的使用鼓励了可重用组件的开发。
特定事件发生时会发出信号。槽是一个函数(在
PyQt插槽是任何计算机编程语言都可以调用的)。如果信号连接到插槽
(使用QtCore .QObject.connect()方法),那么当
发出信号。如果信号没有连接,那么什么也不会发生。这
发出信号的代码(或组件)不知道或不关心信号
正在被使用。
一个信号可以连接到许多插槽。
一个信号也可以连接到另一个信号。
一个时隙可以连接到许多信号。
在PyQt中,信号通过QtCore发出QObject.emit()方法。
连接可以是直接的(即同步)或排队(即异步)。
可以跨螺纹进行连接。
使用QtCore断开信号QObject.disconnect()方法。
3.1PyQt信号和夸脱信号训练信号被静态定义为C类的一部分。它们被引用
使用QtCore .信号()函数。此方法采用单个字符串
参数,它是信号及其C签名的名称。例如:
QtCore .信号(完成(整数))
返回值通常传递给QtCore .QObject.connect()
方法。
PyQt允许动态定义新信号。散发出一种气味的行为
PyQt信号隐式地定义了它PyQt v4信号也可以用
QtCore .信号()函数。
3.2 PyQt _ py对象信号参数类型通过指定以下参数,可以将任何计算机编程语言对象作为信号参数进行传递
PyQt _对象作为签名中参数的类型。例如:
QtCore .信号(已完成(PyQt_PyObject))
虽然这通常用于传递列表和
字典作为信号参数,它可以用于任何计算机编程语言类型。它的
例如,传递整数时的优势在于正常的转换
从一个计算机编程语言对象到一个C整数,再从C整数到计算机编程语言对象是不需要的。
被传递的对象的引用计数是自动维护的。
信号的发射器不需要保持对对象的引用
在调用QtCore之后QObject.emit(),即使连接正在排队。
3.3短路信号PyQt v4信号还有一种特殊形式,称为短路
信号。短路信号隐式地将每个参数声明为
键入PyQt_PyObject .
短路信号没有参数列表或周围环境
括号。
短路信号只能连接到已经实施的插槽
在计算机编程语言中。它们不能连接到夸脱插槽或计算机编程语言调用
包装夸脱插槽。
3.4PyQt插槽和Qt槽插槽被静态定义为C类的一部分。它们被引用
使用QtCore .插槽()函数。此方法采用单个字符串
参数,它是插槽的名称及其C签名。例如:
QtCore .SLOT(done(int))
返回值通常传递给QtCore .QObject.connect()
方法。
PyQt允许任何Python可调用被用作槽,而不仅仅是夸脱槽。这
是通过简单地引用可调用的。因为实现了夸脱槽
作为类方法,它们也可以作为计算机编程语言调用。因此它是
通常不需要使用QtCore .夸脱插槽的插槽().然而,这样做
效率更高,因为它避免了从计算机编程语言到C的转换。
夸脱允许一个信号连接到一个插槽,这个插槽需要的参数比
信号通过了。多余的参数被悄悄地丢弃了PyQt插槽可以
以同样的方式使用。
注意,当一个槽是计算机编程语言可调用的时,它的引用计数不是
增加了。这意味着可以删除一个类实例,而不必
显式断开与其方法连接的任何信号。然而,如果一个槽
是希腊字母的第11个函数或分部函数,则它的引用计数为
自动递增以防止它立即成为垃圾
收藏了。
3.5连接信号和插槽信号和插槽(以及其他信号)之间的连接使用
QtCore .QObject.connect()方法。例如:
QtCore .QObject.connect(a,QtCore .SIGNAL(QtSig()),pyFunction)
QtCore .QObject.connect(a,QtCore .SIGNAL(QtSig()),pyClass.pyMethod)
QtCore .QObject.connect(a,QtCore .SIGNAL(QtSig()),b,QtCore .SLOT(QtSlot()))
QtCore .QObject.connect(a,QtCore .SIGNAL(PySig()),b,QtCore .SLOT(QtSlot()))
QtCore .QObject.connect(a,QtCore .信号( PySig ),pyFunction)
断开信号的工作方式与使用
QtCore .QObject.disconnect()方法。然。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。