是否可以查看 PyQt5 的 Python 源代码?

Is it possible to view the Python source code for PyQt5?

我目前正在尝试访问 PyQt5 的 QTabBar Class 的源代码,但我不完全确定如何访问。我尝试使用 inspect 模块并检查了在 pypi.org 上找到的 PyQt5-5.15.4.tar.gz 文件,但我仍然没有找到在 Python 中定义 QTabBar 的文件.我知道 C++ 源代码很容易获得。

没有这样的代码。 PyQt5 是一个 Qt 包装器,这是通过 SIP 创建 CPython 代码(python 用 C 编写的实现)包装每个 class。 Shiboken 使用的 PySide2 也是如此。

一般情况下,Qt代码是如何实现的,不一定要知道,看文档(文档很好)说明代码的行为就可以了。 Qt 的大部分 public API 代码简单易懂,但是神奇之处的私有 API 是可以改变的。