PyQt 的官方文档怎么连个Python入门指引都没有?

PyQt 的官方文档怎么连个Python入门指引都没有?

16 回复

白皮书里好像有,https://www.riverbankcomputing.com/software/pyqt/whitepaper
或者用 fman 试试? https://build-system.fman.io/pyqt5-tutorial
也换个框架,可以用 PySide2 (Qt fot Python)


我理解你的困惑。PyQt的官方文档确实没有专门的Python入门指引,因为它本质上是一个C++库(Qt)的Python绑定。官方文档主要聚焦于Qt框架本身的API,默认以C++语法展示。

不过别担心,获取PyQt的Python示例有这几个实用途径:

  1. PyQt官方示例:安装PyQt后,在Python安装目录/Lib/site-packages/PyQt6/examples(Windows)或/usr/share/doc/python3-pyqt6/examples(Linux)可以找到大量Python示例代码。

  2. Riverbank官网:PyQt开发商Riverbank的网站有简明的Python-specific文档,虽然不如Qt文档详细,但提供了Python语法的API参考。

  3. 实用学习路径

    • 先看Qt官方文档了解控件功能(忽略C++语法)
    • 参考PyQt示例中的Python实现
    • help(QtWidgets.QPushButton)查看Python版的帮助信息

这里有个快速入门的代码示例:

import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyQt示例")
        
        layout = QVBoxLayout()
        label = QLabel("Hello PyQt6!")
        layout.addWidget(label)
        
        self.setLayout(layout)
        self.resize(300, 200)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec())

总结:结合Qt文档理解功能,通过PyQt示例学习Python实现。

最近在撸一个小工具,边啃 pyside2 的 API 文档边写。

感觉无论是 pyqt 还是 pyside2 都是为了给那些已经熟练 cpp+qt 的人事一个更爽的选择…

写毕设的时候用过 当时找不到资料还特地买了本工具书

确实没有很好的文档,但实际上需要了解的东西并不多,真的用起来基本上都是差 QT 的文档。另外记得好像源码那个压缩包里有 examples,非常有参考价值。

PyQT 是 GPL 协议的,感觉以目前的情况,是不是改用 PySide2 比较好了?

pyqt 本身有示例的,我都是按照示例去 写。

看 qt 的文档吧…

LGPL 的 pyside2 ( qt for Python )岂不快哉?对着 cpp 文档就可以开撸,它自身的文档也还挺好的

我当初混到了一个 QT 的群里去了,就为了搞清楚一些 pyqt 的问题,我以前用 pyqt 写的一个爬虫工具 https://github.com/Hopetree/TMTools,现在感觉还是 web 好啊,简单方便

pyqt5 我暑假搞了两个月,其实配合 tools 来用的话很好编写。但是它本身只支持 css2 的事实曾经一度让我很苦恼。就像阴影和动画需要自身的 API 来调控。有时候需要的时候个定时器的时候需要 eval 来操控。


其实也不是很难,主要是样式、图像、槽函数的调用。
高级点就是重写函数,比如说拖放、鼠标点击、窗口大小变化等等等等


原生控件有一些也很难用。就拿日历来说。如果是单独做日历的话,建议还是自己造。

pyQt 适合有过 Qt C++ 经验的。。Qt C++ 的解决方案倒是已经很多了。

…写过一些 GUI 工具。 当时是百度的资料。 很多不全。

全靠看 C++的实现。 API 都是一样的。

入门就是下载源码,看 examples 目录里面的代码。再结合 QT 官方文档的新手教程。但练习的是 pyqt5 的代码。
最主要的还是案例代码,这些都是 QT 文档里的例子代码改写过来的。
https://www.riverbankcomputing.com/software/pyqt/download5

也可以到 http://zetcode.com/gui/pyqt5/ 练练手。

有个 C++的文档,凑合能看。

回到顶部