PyQt 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PyQt 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Python
操作系统 Linux
软件类型 开源软件
所属分类 程序开发GUI开发框架
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-11-18

软件简介

PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。


PyQt向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎可以用Python做任何C++能做的事。

既 然是应用程序接口,用C++或是Python都是一样的。于是“为什么我得使用它”这个问题就可以归结为编程语言的选择上,而不一定要用PyQt。对我来 说作为一种编程语言,python相对于c++的优点是在编程效率上。您可以看到标准的Qt例子移植到PyQt后的代码。它们具有相同的功能,使用相同的 应用程序接口,但Python版的代码只有原来的50-60%,而且它们更容易阅读。

与编程效率相关的是Python更容易学习,而且它足以满足富有经验的程序员。奇趣公司已经发现PyQt可以使他们向应用高端技术的团体出售Qt,这些团体的成员是工业专家(化学家,航空工程师等)而不是精深的C++程序员。

当然PyQt既成熟又稳定,并且有庞大的用户群体。我从用户那儿得到的两个最普通的反馈是“它恰到好处"和“它很不错。”

展开阅读全文

评论 (5)

加载中
这玩意好用吗?
2017/07/17 20:29
回复
举报
评论居然如此之少,望而生畏
2017/01/16 16:37
回复
举报
Python结合PyQt可以胜任比较复杂的桌面软件吗,比如ERP或CRM的桌面客户端程序,有实践过的吗?
2013/12/10 12:22
回复
举报
PyQT的文档地址错了 PyQt
2014/06/11 14:20
回复
举报
一个下午折腾出这么个壳。 #PyQt#
2016/03/30 18:10
回复
举报
更多评论
发表了资讯
2017/04/25 19:24

PyQt v5.8.2 发布,Python 的 Qt 封装

PyQt v5.8.2 在三月份发布了,这是一个小的 bugfix 版本。 Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。...

6
16
发表了资讯
2014/05/29 00:00

PyQt 4.11/5.3 发布

PyQt 4.11 发布,此版本支持 Qt v4.8.6,可以支持 iOS 和 Android 的跨平台编译。 同时发布了 PyQt 5.3 ,此版本支持 Qt v5.3.0 ,添加了 QtQuickWidgets 和 QtWebSockets 模块;可以支持 iOS 和 Android 跨平台编译。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它...

5
12
发表了资讯
2014/03/17 00:00

PyQt 5.2.1 发布,Qt 库的 Python 版本

PyQt 5.2.1 发布,此版本是个小的功能发布版本,完全支持 Qt v5.2.1。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。...

7
19
发表了资讯
2014/01/09 00:00

PyQt 5.2 发布,Qt 库的 Python 版本

PyQt 5.2 发布,此版本完全支持 Qt v5.2.0 ;包括了新的 QtBluetooth,QtPositioning,QtMacExtras,QtWinExtras 和 Qt11Extras 模板。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和...

11
28
发表了资讯
2013/10/17 00:00

PyQt 5.1.1 发布,Qt 库的 Python 版本

PyQt 5.1.1 发布,这是一个小的 bugfix 版本。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。...

4
14
发表了资讯
2013/10/04 00:00

PyQt 5.1 发布,Qt 库的 Python 版本

PyQt 5.1 完整支持 Qt 5.1、QtSensors 和 QtSerialPort 模块,以及绑定 OpenGL 2.0 和 OpenGL ES/2 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。 PyQt向Python程序员提供了...

15
14
发表了资讯
2013/08/23 00:00

PyQt 5.0.1 发布,Qt 库的 Python 版本

PyQt 5.0.1 支持 QML 和 Quick2 与 Python 的集成。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。...

2
11
发表了资讯
2013/06/18 00:00

PyQt 5.0 发布,完全支持 Qt 5.0

PyQt 5.0 发布了,该版本增加对 Qt 5.0 的支持。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供GPL版和商业版。 PyQt向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎可以用Pytho...

15
17
发表了资讯
2013/04/23 00:00

PyQt 4.10.1 发布

PyQt 4.10.1 是一个小更新版本,包括新的 QtCore.pyqtSetPickleProtocol() 和 QtCore.pyqtPickleProtocol()函数。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业...

2
16
发表了资讯
2013/03/04 00:00

PyQt 4.10 发布,支持 QT 5.0

PyQt 4.10 发布了,该版本最主要的目的是为了支持 Qt 5.0. PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。 PyQt向Python程序员提供了使用完整Qt应用程序接口...

5
14
发表了资讯
2012/12/10 00:00

PyQt 4.9.6 发布,支持 Qt 5.0 RC1

PyQt 4.9.6 增加对 Qt 4.8.4 和 Qt 5.0 RC1 的支持。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。...

0
5
发表了资讯
2012/10/01 00:00

PyQt 4.9.5 发布,Qt 库的 Python 版本

PyQt 4.9.5 支持 Qt 4.8.3 和 5.0.0 Beta1. PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。 PyQt向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎...

3
5
发表了资讯
2012/06/22 00:00

PyQt 4.9.2 发布,Qt 库的 Python 版本

PyQt 4.9.2 是一个小更新版本,主要是增加对 Qt 5 的支持。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。...

3
4
发表了资讯
2012/02/13 00:00

PyQt 4.9.1 发布,Qt库的Python版本

PyQt 4.9.1 发布,该版本修复了 4.9 的一些小 bug ,没有引入新的功能。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。...

4
2
发表了资讯
2011/12/23 00:00

PyQt 4.9 发布,Qt 的 Python 绑定

PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。 PyQt 4.9 增加对 Qt 4.8.0 的支持,以及增加了 QtDBus 模块。...

1
1
发表了资讯
2011/11/01 00:00

PyQt 4.8.6 发布,Qt 的 Python 版本

PyQt 4.8.6 发布了,这是一个很小的 bug 修复版本。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。...

0
1
发表了资讯
2011/08/11 00:00

PyQt 4.8.5 发布

PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。 PyQt向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎可以用Python做任何C++能做的事。 PyQt 4.8...

4
1
发表了资讯
2011/05/02 00:00

PyQt 4.8.4 发布,Qt库的Python绑定

PyQt 4.8.4 发布,该版本做了大量的更新,支持Qt v4.7.2。具体如下: Support was added for Qt v4.7.2. QObject.findChild() and QObject.findChildren() now allow a tuple of type objects as well as a single type argument so that children of a number of types may be found. Support for QCommonStyle was add...

0
0
发表了资讯
2011/01/25 00:00

PyQt 4.8.3 发布

该版本新增了 QPyNullVariant 类; QSettings.value() 方法可指定返回类型;QDeclarativeItem 可做为 QML 信号和 JavaScript 函数的代理。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的...

0
0
发表了资讯
2010/12/25 00:00

PyQt 4.8.2 发布, Qt库的Python绑定

该版本主要是bug修复,另外包含更多新的示例代码,提供64位Windows下的安装包。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/01/18 16:10

pyqt

QtWidgets.QLabel 标签 QtWidgets.QWidget 窗口 QApplication.processEvents()#用于刷新界面 app = QtWidgets.QApplication(sys.argv) #pyqt窗口必须在QApplication 方法中使用 sys.exit(app.exec_()) label = QtWidgets.QLabel("hello world")#创建一个标签,标签文字为hello world windows=QtWidgets.QWidget() 创建一...

0
0
发表了博客
2018/09/10 20:47

pyqt介绍

安装两个模块 PyQt5 pip install PyQt5 PyQt-tool pip install PyQt5-tools -i https://pypi.douban.com/simple --trusted-host=pypi.douban.com 什么是pyqt?   简而言之,qt是一个开发窗体程序的模块,原本是是C++的库,PyQt是Python的移植版本,所以我们安装了pyqt之后,就可以在python上面进行窗体的开发了。pytho...

0
0
发表了博客
2013/02/03 15:29

pyQt印象

eric4/5 这个 IDE非常适合作为pyqt的开发环境。集成了QT designer, pyqt是商业公司支持开发的,pyqt框架质量成熟。 懂QT和python的情况下,用pyqt GPL写开源程序非常顺手。 代码量少。qt或者delphi那样--类声明和类实现中,同样的东西写2次。而pyqt只需要写一次。 缺点:GPL版的文档网上非常稀缺,非常不完整不及时。 ...

0
1
发表于大前端专区
06/17 21:22

PyQt的使用

一直以来做界面都是用VS,或者一些专用的工具。最近要做一个小工具,朋友建议用PyQt,于是学习了一下,做此记录。 本质上,PyQt就是Qt,只不过用Qt Designer创建界面之后,再把生成的xml文件A用pyuic转成py文件B...

0
0
发表了博客
2019/06/09 09:31

pyqt设计

#pyqt是python设计GUI的第三方包 作为一个小白,我觉得这篇博客贼好,我就是按照这个博客写的。 这个博客一共分5步,每一步都特别详细。 #pyqt 打包exe时遇到的问题(我的python环境是anaconda3) Python PyInstaller 打包报错:AttributeError: 'str' object has no attribute 'items' 1、 解决方案1 网上查询,可能是...

0
0
发表了博客
2018/08/13 21:45

PyQt教程(1)——最简单的PyQt程序

Python是一门出色的编程语言,Qt是一个强大的图形库,二者的搭配简直就是梦幻组合。 (1)以下就是一个最简单的PyQt程序: # -*- coding: utf-8 -*- # from PyQt5 import QtWidgets app = QtWidgets.QApplication([]) # 程序实例 dlg = QtWidgets.QDialog() # 创建对话框 dlg.show() # 显示...

0
0
发表了博客
2014/08/25 15:45

pyqt 多媒体

pyqt 多媒体,播放音乐,视频

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
08/25 21:29

pyqt5窗体之间传值

我想设计一个登录窗口, 登录成功后, 在主界面显示登录成功的帐号. login.py import sys from PyQt5 import QtWidgets from win.login_win import Ui_login_form from main import mainWin from include.data_verify import * class login_window(QtWidgets.QMainWindow, Ui_login_form): def __init__(s...

1
0
发表于大前端专区
05/25 20:38

pyqt5页面自适应问题

基于pyqt5做了一个页面,但页面自适应不知道怎么弄,网上的博客写的不知所云,也做过一些尝试,但就是达不到下面这种效果,请大佬指点。

1
0
发表于开发技能专区
2019/05/08 21:45

PyQt5缩放视频窗口后界面卡死无响应,Python停止工作

使用PyQt5编写了一个UI,用QLabel显示视频,对界面进行缩放,Python进程就停止,把视频换成图片就不会,请问怎么进行调试? 源码: import threading import cv2 from PyQt5 import QtCore, QtWidgets from PyQt5.QtGui import QImage, QPixmap class Ui_childwind(object): def setupUi(self, childwind):...

2
0
发表于AI & 大数据专区
01/02 10:20

函数式传参,传值和传值,更改传入函数(不到3年Python开发经验勿进)

首先有一个对象MyServer,没有定义任何方法 我可以使用 MyServer.event =my.fun来定义 怎么使用一个函数来定义一个方法? 例如我要定义MyServer.event2 使用方法来定义bind(MyServer.event2) def bind(event): # 这样肯定是不行的 event = my.fun2 这里面来定义这个event,能否实现 如果bind 不行,通过对象+加方法名,使...

5
0
发表了问答
2016/07/23 22:49

求教,怎么实现QListWidget的item设置成只识别鼠标左键点击

listwidget的itemClicked信号鼠标左右键都能发送,现在我想实现只有在点击鼠标左键的时候才连接槽函数。 我个人是自定义了一个继承QListWidget的类,在类中重写了mousePressEvent函数,在函数中判断如果是鼠标左键,就进行emit()。这么做出现了一个问题,就是我在父窗口中实例化这个自定义类后,鼠标左键点击item后item没...

1
0
发表于大前端专区
2019/06/16 03:20

PyQt5/PySide2:如何按文件名過濾 QFileSystemModel 的文件列表?

我想做個能顯示特定文件夾的管理器,我只知道用特定的文件名來區別文件夾,如: folder1.asset folder2 _folder3 ** 以上均為文件夾名 我希望能過濾掉帶 .asset 後綴的文件夾,但 QFileSystemModel.setNameFilters() 似乎只支持通配符,不支持正則表達式。 嘗試1:QFileSystemModel.setNameFilters() from PySide2 impo...

1
0
2019/02/26 16:21

树莓派上界面开发 +pyqt5实现

这是一个求助帖:基于树莓派的pyqt5界面开发 各位老铁,现有的项目是windows的 如何移植到树莓派的方式呢?直接在树莓派下载安装pyqt搭建开发环境吗?有知道怎么操作的

2
0
发表于AI & 大数据专区
2019/01/16 13:37

python用pyqt5为程序添加GUI后功能和界面只能二选一运行

情况是这样的,最近我为我的python程序添加一个GUI,整合到一起的时候点解button运行程序功能代码的时候却失去响应了。 因为我没有注释代码中的print,因此可以看到功能能正常运行,但是界面却失去响应了。 后来意识到应该是线程的问题,然后尝试了使用 threading模块甚至 multiprocessing模块来尝试都解决不了 这是涉及...

3
0
2018/06/26 16:22

python、PyQt如何实现左击一下ComboBox触发相应事件

最近想实现一个功能:就是左击ComboBox触发一个事件 我的代码是这么写的: class SerialClass(QtWidgets.QMainWindow, Ui_serialMainWindow,QtWidgets.QComboBox): def __init__(self, parent=None): super(SerialClass, self).__init__(parent) self.setupUi(self) # 鼠标按下事件 def mousePress...

1
0
发表于软件架构专区
2018/07/05 15:35

请教Eric6安装失败的解决办法!!!

请教Eric6安装失败的解决办法!!! 我按照书上和网上的安装教程,分别安装了python3.6.5,pyqt5.11,然后再安装Eric6的时候报错"sorry, please install PyQt5.QtWebEngineWidgets or PyQt5.QtWebKitWidgets",google和百度以后没有找到类型的错误,因为是刚学习不久,所以无法解决这个问题,谢谢!!十分感谢!!...

1
0
发表了问答
2014/02/28 23:10

pyqt 编写的应用程序退出后崩溃

崩溃描述如下: 问题签名: 问题事件名称:  APPCRASH 应用程序名:  python.exe 应用程序版本:  0.0.0.0 应用程序时间戳:  4e04e3f6 故障模块名称:  QtCore4.dll 故障模块版本:  4.8.5.0 故障模块时间戳:  52133723 异常代码:  c0000005 异常偏移:  00000000001274b0 OS 版本:  6.1.7600.2.0.0.256.1 区域设置...

5
0
发表了问答
2017/03/18 19:11

想检测按键一直被按下去的状态该怎么写?

pyqt5做了一个pushbutton,当这个pushbutton一直被按下时,i不停自加怎么实现呢?

3
0
发表了问答
2014/04/22 23:29

pyqt4 + phonon: 播放mp3出错!

运行环境:debian7 + python3.2 + gnome3 问题1: 声音能够播放,但速度很快,感觉听得不舒服。在VLC软件中,播放ld45about.mp3文件几次后,退出VLC后马上运行t_audio_2.py,声音播放速度正常。 问题2:执行t_audio_2.py后,报错。 错误信息: wy@debian:/home/git/remember_word/src/test$ python3 t_audio_2.py [0x1...

2
0
发表了问答
2015/01/12 18:43

pyqt5 多线程

每次运行完 dowork 里面 creat 或者print 之后UI就会卡死。 不知道是什么问题。 还有就是点击开始后马上点停止 也会卡死UI。 点了开始等一会 在点停止就没事了。 而且一直都没事。 只存在第一次运行程序。 求大神解答 代码贴出来了!~ from PyQt5 import QtWidgets, QtCore from PyQt5.QtCore import QThread from PyQt5...

1
0
发表了问答
2016/10/18 08:39

QT: QFont::setPixelSize: Pixel size <= 0 (0)

python版本2.7 pyqt版本 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64 用ghost.py 读取一个网页,发送错误如下错误 QT: QFont::setPixelSize: Pixel size <= 0 (0) python崩溃,google了一圈,没找到解决方案!! 请问这个问题能解决吗?...

1
0
发表了问答
2016/10/21 15:52

PYQTGUI聊天客户端接收服务器消息并更新GUI界面的组件显示内容

我用了两个线程,一个线程在聊天界面那里执行app.exec_()这个函数 另外一个线程,就与服务器建立连接,然后while true, recv这样, 我想的是根据recv得到的字符串,来对聊天界面进行更新,比如有人发了信息,我就在 聊天大厅 显示这条信息 我要知道的就是,怎么在这两个之间通知?? 有链接之类的,或者哪里有这方面的资料...

1
0
发表了问答
2016/03/15 20:36

如何在PyQt5中的QLabel中显示摄像头

我现在在用pyqt5中做一个摄像头的GUI界面,如何将摄像头的内容显示在QLabel中?我现在只能用opencv中的cv2.videocapture在系统跳出的窗口显示摄像头。

1
0
发表了问答
2016/08/26 14:33

pyqt GridLayout 不显示widget

class MyCalc(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # make elements buttons = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "+", "-", "*", "/"] position = [(i,j) for i in r...

3
0
发表了问答
2016/04/10 19:53

Qt4 中,QtGui.QWidget.paintEvent() 是自动运行?

PyQt4 新手,看到一段例程是这样写的: import sys from PyQt4 import QtGui, QtCore class Example(QtGui.QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): self.text = u'\u041b\u0435\u0432 \u041d\u0438\u043a\u043e\u043b\u...

1
0
发表了问答
2016/01/22 11:11

关于如何搜索python文档的问题

import re print(re.match('www','www.oschina.net').span()) 如上面这么一段代码,如果我对span这个函数感兴趣,想要查看它的使用方法,我应该如何搜索python文档? span这个函数是属于哪个模块的,我不知道,如何根据这段代码的信息,用交互模式下的help,dir命令来查到这个函数的定义...

3
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
5 评论
190 收藏
分享
返回顶部
顶部