精华内容
下载资源
问答
  • 该压缩包包括PyQt4 精彩实例分析、PyQt4入门指南和零基础学QT4编程的pdf资料,有需要的可以下载看看。
  • PyQt5和PyQt4简介

    2015-02-06 20:29:03
    PyQt5和PyQt4差别中文版预览,值得关注
  • PyQt4 windows安装包

    2017-11-23 11:44:09
    PyQt4一键安装包,无需编译就可以使用,安装在python安装目录下!!!!
  • windows下安装pyqt4

    2017-08-09 20:04:06
    windows下安装pyqt4
  • 一开始,我是同时安装了两个python环境,python2.7和python3.6,之后才安装的pyQt4。在pycharm中就出现了ImportError: No module named PyQt4。这个问题应该是两个python环境出现的问题,具体的原因并不清楚。但是...


    一开始,我是同时安装了两个python环境,python2.7和python3.6,之后才安装的pyQt4。

    在pycharm中就出现了ImportError: No module named PyQt4。


    这个问题应该是两个python环境出现的问题,具体的原因并不清楚。

    但是我们可以有如下的解决办法:

    1.卸载pyQt4,python2.7(如果有python3环境,也卸载了)

    2.重新安装python2.7,修改安装路径(即新的路径和前一次安装路径不一样)

    3.在pycharm之中重新配置环境,导入即可。

    (因为在每次重新导入python解释器的时候,pycharm都会重新导入python的Lib目录下所有library,而pyQt4是在Lib目录下的)

    注意:如果重新安装之后,不修改安装路径,pycharm会默认是之前的python环境,不会重新配置和导入python环境,这样也不会重新导入新的library.


    展开全文
  • PyQt5 与PyQt4的区别

    千次阅读 2017-08-17 09:49:34
    1、不与 PyQt4 兼容 2、不再对Python老版本提供支持(Python 2.6 之前) 3、不再实现PyQt4不推荐的API接口PyQt5 不支持任何在PyQt4版本中标记为不推荐或舍弃的Qt API(如果有就会当Bug处理) 4、不再提供多版本...

    1、不与 PyQt4 兼容
    2、不再对Python老版本提供支持(Python 2.6 之前)
    3、不再实现PyQt4不推荐的API接口

    PyQt5 不支持任何在PyQt4版本中标记为不推荐或舍弃的Qt API(如果有就会当Bug处理)
    4、不再提供多版本API接口

    PyQt4 支持多版本的API(如QString ,QVariant 等)
    PyQt5 只支持最新的API版本(除QVariant外)
    QVariant的改变是去掉了 QPyNullVariant (在QVariant的帮助文档里也有显示)
    5、信号和插槽(Signals and Slots)机制更新

    # 下面所列出来的调用方式不再支持
    QObject.connect()
    QObject.emit()
    SIGNAL()
    SLOT()

    所有含有以SIGNAL()或SLOT()返回结果为参数的方法不再支持,转而提供可调用方法(函数)或已捆绑的信号(a bound signal)

    风格对比(代码)

    # PyQt5
    combo = QtWidgets.QComboBox(self)
    combo.activated.connect(self.onActivated)
    # PyQt4
    combo = QtWidgets.QComboBox(self)
    self.connect(combo, QtCore.pyqtSignal('activated(QString)'), self.onActivated)

    QObject.disconnect() 调用无参数,作用断掉所有信号和插槽的连接

    6、新增 QtQml QtQuick 模块并支持从QML创建Python对象

    不再支持QtDeclarative, QtScript, QtScriptTools模块
    以上模块被 QtQml 和 QtQuick 替换。
    支持从QML创建Python对象

    7、QtGui 模块更新

    QtGui模块被拆分了为QtGui, QtPrintSupport 和QtWidgets三大模块

    from PyQt5 import QtGui, QtPrintSupport, QtWidgets

    8、QtOpenGL 模块更新

    PyQt5的QtOpenGL模块只提供QGLContext QGLFormat 和 QGLWidget类

    QtWebKit 模块更新

    PyQt4的QtWebKit在PyQt5中分成了QtWebKit和QtWebKitWidgets模块

    扩展性增强

    不再支持pyqtconfig模块
    The PyQt5 Extension API
    PyQt5 支持第三方包直接基于PyQt5开发(如QScintilla)

    dbus.mainloop.qt 模块更名

    #dbus.mainloop.qt
    dbus.mainloop.pyqt5 # 相同功能只更名
    QDataStream 明显数值的参数以数值处理和返回

    readUint8(); readInt8(); writeUInt8(); writeInt8() 方法在PyQt5中以数值类型写入和返回(PyQt4中是以数值文本)

    9、QFileDialog 文件操作接口更新

    PyQt5 PyQt4 备注
    getOpenFileName() getOpenFileNameAndFilter()
    getOpenFileNames() getOpenFileNamesAndFilter()
    getSaveFileNameAndFilter() getSaveFileName()
    PyQt5 舍弃了 PyQt4 同名的方法

    10、QMatrix 方法不再支持

    PyQt5 中已经不再支持 PyQt4种不推荐方法 QMatrix
    PyQt5 中可以考虑使用 QPropertyAnimation

    QGraphicsItemAnimation 方法不再支持

    PyQt5 中已经不再支持 PyQt4种不推荐方法 QGraphicsItemAnimation
    PyQt5 中可以考虑使用 QTransform

    QPyTextObject 被舍弃

    PyQt4 implements the QPyTextObject as a workaround for the inability to define a Python class that is sub-classed from more than one Qt class. PyQt5 does support the ability to define a Python class that is sub-classed from more than one Qt class so long as all but one of the Qt classes are interfaces, i.e. they have been declared in C++ as such using Q_DECLARE_INTERFACE. Therefore QPyTextObject is not implemented in PyQt5.

    11、PyQt5 自动释放GIL,而不是PyQt4的强制释放

    PyQt5 退出时自动调用sip.setdestroyonexit()以禁用自动析构

    Python解释器退出PyQt4应用程序时会默认调用C++析构器处理所有它拥有的线程(这通常是以随机的顺序,因此可能会导致解析器崩溃),通过调用 sip.setdestroyonexit() 函数可以禁用。
    PyQt5 总会自动调用 sip.setdestroyonexit() 函数.

    展开全文
  • PyQt5 与 PyQt4 差别对比

    万次阅读 多人点赞 2017-05-16 16:05:26
    PyQt5 与 PyQt4 差别

    PyQt5 与 PyQt4 差别

    描述能力有限,不确定的翻译会在旁边注释英文
    更新时间:2017年05月12日
    官网链接

    不与 PyQt4 兼容

    虽然实际上升级PyQt4写的项目不是那么糟

    不再对Python老版本提供支持(Python 2.6 之前)

    不再实现PyQt4不推荐的API接口

    PyQt5 不支持任何在PyQt4版本中标记为不推荐或舍弃的Qt API(如果有就会当Bug处理)

    不再提供多版本API接口

    PyQt4 支持多版本的API(如QString QVariant 等)
    PyQt5 只支持最新的API版本(除QVariant外)
    QVariant的改变是去掉了 QPyNullVariant (在QVariant的帮助文档里也有显示)

    信号和插槽(Signals and Slots)机制更新

    # 下面所列出来的调用方式不再支持
    QObject.connect()
    QObject.emit()
    SIGNAL()
    SLOT()

    所有含有以SIGNAL()或SLOT()返回结果为参数的方法不再支持,转而提供可调用方法(函数)或已捆绑的信号(a bound signal)

    风格对比(代码)

    # PyQt5
    combo = QtWidgets.QComboBox(self)
    combo.activated.connect(self.onActivated)
    # PyQt4
    combo = QtWidgets.QComboBox(self)
    self.connect(combo, QtCore.pyqtSignal('activated(QString)'), self.onActivated)

    QObject.disconnect() 调用无参数,作用断掉所有信号和插槽的连接

    TODO New-style Signals and Slots

    Qt implements signals with an optional argument as two separate signals, one with the argument and one without it. PyQt4 exposed both of these allowing you to connect to each of them. However, when emitting the signal, you had to use the signal appropriate to the number of arguments being emitted.

    PyQt5 exposes only the signal where all arguments are specified. However it allows any optional arguments to be omitted when emitting the signal.

    Unlike PyQt4, PyQt5 supports the definition of properties, signals and slots in classes not sub-classed from QObject (i.e. in mixins).

    新增 QtQml QtQuick 模块并支持从QML创建Python对象

    不再支持QtDeclarative, QtScript, QtScriptTools模块
    以上模块被 QtQmlQtQuick 替换。
    支持从QML创建Python对象

    QtGui 模块更新

    QtGui模块被拆分了为QtGui, QtPrintSupport 和QtWidgets三大模块

    from PyQt5 import QtGui, QtPrintSupport, QtWidgets

    QtOpenGL 模块更新

    PyQt5的QtOpenGL模块只提供QGLContext QGLFormatQGLWidget

    QtWebKit 模块更新

    PyQt4的QtWebKit在PyQt5中分成了QtWebKitQtWebKitWidgets模块

    扩展性增强

    不再支持pyqtconfig模块
    The PyQt5 Extension API
    PyQt5 支持第三方包直接基于PyQt5开发(如QScintilla)

    dbus.mainloop.qt 模块更名

    #dbus.mainloop.qt
    dbus.mainloop.pyqt5 # 相同功能只更名

    QDataStream 明显数值的参数以数值处理和返回

    readUint8(); readInt8(); writeUInt8(); writeInt8() 方法在PyQt5中以数值类型写入和返回(PyQt4中是以数值文本)

    QFileDialog 文件操作接口更新

    PyQt5PyQt4备注
    getOpenFileName()getOpenFileNameAndFilter()
    getOpenFileNames()getOpenFileNamesAndFilter()
    getSaveFileNameAndFilter()getSaveFileName()

    PyQt5 舍弃了 PyQt4 同名的方法

    QMatrix 方法不再支持

    PyQt5 中已经不再支持 PyQt4种不推荐方法 QMatrix
    PyQt5 中可以考虑使用 QPropertyAnimation

    QGraphicsItemAnimation 方法不再支持

    PyQt5 中已经不再支持 PyQt4种不推荐方法 QGraphicsItemAnimation
    PyQt5 中可以考虑使用 QTransform

    QPyTextObject 被舍弃

    PyQt4 implements the QPyTextObject as a workaround for the inability to define a Python class that is sub-classed from more than one Qt class. PyQt5 does support the ability to define a Python class that is sub-classed from more than one Qt class so long as all but one of the Qt classes are interfaces, i.e. they have been declared in C++ as such using Q_DECLARE_INTERFACE. Therefore QPyTextObject is not implemented in PyQt5.

    QSet 在PyQt5中完全用 集合 形式实现

    pyuic5不再支持–pyqt3-wrapper参数

    pyuic5 does not support the –pyqt3-wrapper flag of pyuic4.

    pyrcc5 不再支持 -py2 或-py3参数

    pyrcc5 does not support the -py2 and -py3 flags of pyrcc4. The output of pyrcc5 is compatible with all versions of Python starting with Python v2.6.

    PyQt5 优化 合作性多重继承 (Cooperative Multi-inheritance)的初始化方式

    # PyQt5 调用父类的`__init__`方法.
    def __init(self, **kwargs):
        super().__init__(**kwargs)

    PyQt5 自动释放GIL,而不是PyQt4的强制释放

    PyQt5 退出时自动调用sip.setdestroyonexit()以禁用自动析构

    Python解释器退出PyQt4应用程序时会默认调用C++析构器处理所有它拥有的线程(这通常是以随机的顺序,因此可能会导致解析器崩溃),通过调用 sip.setdestroyonexit() 函数可以禁用。
    PyQt5 总会自动调用 sip.setdestroyonexit() 函数.

    展开全文
  • pyqt4入门教程

    2012-03-16 21:47:50
    pyqt4入门教程 pyqt4入门必看 从基础学习 打好根基
  • PyQt4入门教程

    2017-08-21 20:59:33
  • PyQt:成功解决PyQt4升级到PyQt5改变的函数或方法 目录 因版本升级而改变的一些方法或函数 1、Exception "unhandled AttributeError" 因版本升级而改变的一些方法或函数 from PyQt5.QtWidgets ...
  • PyQt4_gpl_win 4.12.3

    2018-09-21 14:23:41
    PyQt4 gpl win 4.12.3 Pyqt4 最新版本,请注意非exe直接安装包。需要解压后手动安装
  • PyQt4入门

    千次阅读 2016-01-25 22:02:02
    首先上个图,看看PyQt运行长什么样:图片来自: ... PyQt4兼容Python 2.x和Python 3.x,PyQt5只能用于Python 3.x。 这里以PyQt4为例。一、安装PyQt4: Ubuntu:sudo
  • PyQt4入门指南.pdf

    2018-06-07 17:10:18
    其目的在于引导读者快速上手PyQt4 工具包。该指南在Linux 环境下创建并通过测试。 PyQt 是用来创建GUI 应用程序的工具包。它是Python 编程语言与已获得成功的Qt 库的混合体。其中Qt 库是这个星球上最强大的GUI 库之...
  • python 安装PyQt4

    千次阅读 2018-12-24 09:39:50
    python 安装PyQt4首先去下载pyqt4的whlhttps://...PyQt4-4.11.4-cp37-cp37m-win_amd64.whl然后下载对应python环境, 比如python37.最后在命令行中执行:λ python -m pip install PyQt4-4.11.4-cp37-c...
  • 各种各样的PyQt测试和例子 论坛是专门针对PyQt5学习和提升建立的网站,分享大家平时学习中记录的笔记和例子,以及对遇到的问题进行收集整理。 如果您觉得这里的东西对您有帮助,别忘了帮忙点一颗 :star:小星星 :...
  • 本文给大家分享的是在Ubuntu系统中配置pyqt4的详细教程,有需要的小伙伴可以参考下
  • Differences Between PyQt4 and PyQt5

    千次阅读 2014-10-30 08:23:48
    Differences Between PyQt4 and PyQt5 PyQt5 is not compatibile with PyQt4 (although experience shows that the effort in porting applications from PyQt4 to PyQt5 is not great). This section describes
  • PyQt4中文教程chm版

    千次下载 热门讨论 2013-10-11 11:17:21
    PyQt4,是Python中有一个非常强大的GUI工具包。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。本文件为PyQt4的中文教程CHM版,方便您的查阅和学习!
  • Linux:安装PyQt4与PyQt5

    2020-08-19 14:30:29
    关于pyqt的安装自己搜了不少,感觉都是非常复杂,尤其是pyqt4的安装,多的不说了,非常复杂。 如果是pyqt5的安装,可以直接用: conda search pyqt # 查看pyqt版本,一般兼容的最低都是5.6.0 # 确定需要的版本号之后...
  • PyQt4-4.11.4-cp27win32

    2017-10-25 12:36:34
    PyQt4-4.11.4-cp27win32.whl PyQt4-4.11.4-cp27win32.whl PyQt4-4.11.4-cp27win32.whl
  • PyQt4和PyQt5之间的差异

    千次阅读 2018-11-30 11:33:24
    PyQt4和PyQt5之间的差异 PyQt5与PyQt4不兼容(尽管经验表明将应用程序从PyQt4移植到PyQt5的工作量并不大)。本节介绍两者之间的主要区别。  支持的Python版本 不支持早于v2.6的Python版本。    不推荐使用的...
  • PyQt4参考文档

    千次阅读 2016-04-06 22:12:10
    事情是这样的,我在python中安装了PyQt4后,想查看QtGui模块中的类QMainWindow有哪些方法, 如果查看呢? 解决方法: 1、原来在安装PyQt4时相应的帮助文档已经在安装目录里面了。 2、打开 python安装目录\Lib\site...
  • python2.7下安装PyQt4

    千次阅读 2019-07-23 19:29:05
    问题:在pycharm安装PyQt4或者直接用pip2 install PyQt4失败 解决:把.whl文件下载下来使用pip2安装 1. 在https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4下载PyQt4‑4.11.4‑cp27‑cp27m‑win32.whl(这里...
  • PyQt4入门教程(2)_PyQt4的第一个程序

    万次阅读 多人点赞 2016-02-16 20:54:22
    注:文中译者的话将用方括号【】标出。这一部分我们将学习PyQt中一些基本的函数。一个简单的例子这是一个能够显示出一个窗口的简单例子。目前为止我们已经可以对这个窗口干很多事情了,...我们可以感受到PyQt4是一个很
  • PyQt4-4.10.3-g

    2013-09-24 07:21:34
    pyQT4-3-3
  • pyqt4之QMessageBox用法

    千次阅读 2016-08-19 10:04:57
    import PyQt4, PyQt4.QtGui, sys  import binascii #导入数据转换包 import sys from PyQt4 import QtGui, QtCore from PyQt4.QtGui import QDialog from PyQt4.QtCore import pyqtSi
  • Mac安装PyQt4

    千次阅读 2016-10-06 17:06:42
    Mac来安装PyQt4这次为了安装PyQt4我把系统又重新装了一遍,感觉也是没谁了~ 首先,PyQt4是不能在mac10.12上安装的,安的话好像也是特别复杂,一堆谜之bug我已不想再弄,所以我又降回了10.11,10.12好像是能安装PyQt...
  • python2.7+pyqt4安装

    万次阅读 2018-02-22 16:51:39
    python2.7+pyqt4安装http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4下载对应的whl,我为:PyQt4-4.11.4-cp27-cp27m-win32.whlpip install PyQt4-4.11.4-cp27-cp27m-win32.whl安装成功
  • PyQt4的安装

    万次阅读 2016-09-18 14:10:41
    PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包。pyqt的官方主页 PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法。 PyQt4的类库可分为以下模块: •QtCore •QtGui •Qt...
  • 【PyQt】PyQt4使用qt-designer进行设计

    千次阅读 2018-07-25 11:39:59
    安装 系统:Ubuntu 18.04 LTS # 安装qt designer sudo apt install qt4-designer ...sudo apt install pyqt4-dev-tools 导出设计 参考文章:pyqt4–QtDesigner软件使用教程 当设计完成后,qt–designer ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,063
精华内容 26,025
关键字:

pyqt4