资讯专栏INFORMATION COLUMN

PyQt5 简介

sevi_stuo / 2492人阅读

摘要:是由一系列模块组成。超过个类,函数和方法。有两种证书,和商业证书。包含了窗口系统事件处理图像基本绘画字体和文字类。包含了协议的类。提供了处理数据库的工具。废弃了和的调用方式,使用了新的信号和处理方式。不再支持被标记为废弃的或不建议使用的。

本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支持2和3)版的Qt库。

关于 PyQt5

PyQt5 是Digia的一套Qt5应用框架与python的结合,同时支持2.x和3.x。本教程使用的是3.x。Qt库由Riverbank Computing开发,是最强大的GUI库之一 ,官方网站:www.riverbankcomputing.co.uk/news。

PyQt5是由一系列Python模块组成。超过620个类,6000函数和方法。能在诸如Unix、Windows和Mac OS等主流操作系统上运行。PyQt5有两种证书,GPL和商业证书。

PyQt5类分为很多模块,主要模块有:

QtCore 包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用。

QtGui 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类。

QtWidgets

QtMultimedia

QtBluetooth

QtNetwork

QtPositioning

Enginio

QtWebSockets

QtWebKit

QtWebKitWidgets

QtXml

QtSvg

QtSql

QtTest

QtWidgets类包含了一系列创建桌面应用的UI元素。
QtMultimedia包含了处理多媒体的内容和调用摄像头API的类。
QtBluetooth模块包含了查找和连接蓝牙的类。
QtNetwork包含了网络编程的类,这些工具能让TCP/IP和UDP开发变得更加方便和可靠。
QtPositioning包含了定位的类,可以使用卫星、WiFi甚至文本。
Engine包含了通过客户端进入和管理Qt Cloud的类。
QtWebSockets包含了WebSocket协议的类。
QtWebKit包含了一个基WebKit2的web浏览器。
QtWebKitWidgets包含了基于QtWidgets的WebKit1的类。
QtXml包含了处理xml的类,提供了SAX和DOM API的工具。
QtSvg提供了显示SVG内容的类,Scalable Vector Graphics (SVG)是一种是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式(这句话来自于维基百科)。
QtSql提供了处理数据库的工具。
QtTest提供了测试PyQt5应用的工具。

PyQt4和PyQt5的区别

PyQt5不兼容PyQt4。PyQt5有一些巨大的改进。但是,迁移并不是很难,两者的区别如下:

重新组合模块,一些模块已经被废弃(QtScript),有些被分为两个子模块(QtGui, QtWebKit)。

添加了新的模块,比如QtBluetooth, QtPositioning,和Enginio。

废弃了SINGAL()和SLOT()的调用方式,使用了新的信号和xx处理方式。

不再支持被标记为废弃的或不建议使用的API。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42962.html

相关文章

  • PyQt5+eric6之旅(一) - 简介与安装配置过程

    摘要:最近想做一个实用的图形界面用于查看实时日志本来是准备用开发原本以为功能简单应该很好上手然而在尝试了几次之后彻底放弃了这个想法首先太老了看上去像是上个世纪的应用界面丑陋这是其一如果只是这样还可以接受然而实际编写过程中发现也不是那么友好优质文档 最近想做一个实用的图形界面用于查看实时日志,本来是准备用tkinter开发,原本以为功能简单应该很好上手,然而,在尝试了几次之后,彻底放弃了这个想...

    王伟廷 评论0 收藏0
  • PyQt5, Label

    摘要:创建标签小部件是通过构造函数创建的参数可以忽略,文本可以选择。稍后指定,或在构造时定义。但是,某些小部件无法显示助记符,因此,可以与其他小部件配对。这可以在使用快捷键时将焦点从标签转移到其他小部件。 showImg(https://segmentfault.com/img/bVbeVpm?w=4000&h=1936); 简介 标签组件用于向用户显示文本,它可以是另一个组件的目的单词标签...

    SolomonXie 评论0 收藏0
  • PyQt5, PushButton

    摘要:创建如果不需要字符串可以省略,或者设置为在按钮顶部显示的文本。信号一个按钮的常用功能就是用户的点击,并执行相关的操作。这个方法的实现是通过按钮单击发出信号连接的相对的方法来完成的例子 showImg(https://segmentfault.com/img/bVbe30X?w=4000&h=1936); 简介 操作按钮通常用于让用户只需按下按钮就可以执行某些操作,比如下载或者删除文件。...

    Charlie_Jade 评论0 收藏0
  • PyQt5,RadioButton

    摘要:简介单选按钮是一个切换按钮,它通常与其它的一起使用,并且任何时候只能选择其中一个按钮。如果一次设置为多个项目,可以使用在中操作或。如果需要,还可以将图标应用用于单选按钮示例代码 showImg(https://segmentfault.com/img/bVbe5b5?w=4000&h=1936); 简介 单选按钮是一个切换按钮,它通常与其它的RadioButton一起使用,并且任何时候...

    dockerclub 评论0 收藏0

发表评论

0条评论

sevi_stuo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<