c++ - 将 PySide 对象传递给 C++

标签 c++ pyside

我正在尝试将 qimage2ndarray 从 PyQt 移植到 PySide。如果我将导入从 PyQt 更改为 PySide,则代码的 python 部分似乎可以工作,但 SIP 部分

http://www.informatik.uni-hamburg.de/~meine/hg/qimage2ndarray/file/0682b7bcaca3/qimageview.sip

没有。它给出了错误:

qimageview(): argument 1 has unexpected type 'PySide.QtGui.QImage'

我对此感到很惊讶,因为这个函数是用

定义的
qimageview(QImage &image)

如何将 PySide.QtGui.QImage 转换为可在 C++ 中使用的 QImage

我从未使用过 SIP,也没有使用过 scipy.weave 将 C++ 嵌入到 Python 中。也许 SIP 不是使用 PySide 的正确方式?!

最佳答案

不,sip 不是正确的工具。

尽管sip是为 C/C++ 库创建 python 绑定(bind)的通用工具,它不直接与 PySide 兼容,PySide 使用不同的工具生成其绑定(bind)。

相当于 sip 的 PySide 是 shiboken .

关于c++ - 将 PySide 对象传递给 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197011/

相关文章:

python - 在 Pyside + Python 中使用类进行样式化

python - pyside - 在 qscrollarea 中自动向下滚动

c++ - 没有任何数据成员的类会导致内存泄漏吗?

c++ - 为什么这个派生类不是标准布局类?

javascript - 使用 PyQt 输出和响应 Javascript

python - 如果未分配给 PySide 中的对象变量,对象似乎被删除

c++ - 使用 boost 的内存映射二维数组

c++ - 关于std::move()在成员重载中的使用问题

c++ - 如何创建采用 wstring 的派生类并调用采用字符串的基类构造函数?

python - parent() 或 super() 获取父对象?