我可以用纯 C++ 编写自定义 Qt 小部件,编译它并使用 pybind11 绑定库在 PyQt5 中使用吗?如果可以的话,使用pybind11实现会有多困难?
我知道使用 sip 库(自定义 C++ Qt 小部件 <--sip--> PyQt5)可以实现这一点。但我想使用 pybind11 来完成它,因为我已经在我的项目中使用它,并且我对 c++ 更满意。
是的,您可以用 C++ 创建自定义 Qt 小部件,并通过 pybind11 在 PyQt5 中使用它们。它涉及使用 pybind11 包装 C++ 小部件并构建 Python 扩展模块,然后将其集成到 PyQt5 应用程序中。复杂性取决于小部件的复杂性和您对 pybind11 的熟悉程度。