问题标签 [python-sip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
732 浏览

c++ - Python SIP 暴露函数

我正在使用 SIP 为一些 C++ 代码编写 Python 模块。然而,虽然我可以轻松地公开类,但我找不到公开独立函数的方法。

这是我的头文件,它定义了我希望向 Python 公开的函数:ProxySettings.h

到目前为止,这是我对 SIP 文件的尝试:ProxySettings.sip。当前运行sip.exe生成 C++ 代码没有问题,但是当我编译它时,编译器抱怨缺少标识符SetConnectionOptionsDisableConnectionProxy

我认为我必须使用指令将ProxySettings.h头文件包含到我的 SIP 文件中,但我不确定要使用什么指令。用于类的 %TypeHeaderCode 不能仅与函数一起使用。

有没有人有什么建议?

0 投票
3 回答
1251 浏览

python - Python方法解析之谜

我不知道为什么这个程序失败了。

我使用 Boost.Python 创建了 libui,它公开了 QPoint 类。我也包括了 PyQt4,它有一个 sip-exposed QPoint。我正在尝试完成这两种类型之间的映射。

我检查了这p是一个新式的课程,那为什么不__getattr__被要求p.x()呢?

0 投票
1 回答
660 浏览

python - 如何使用 py2app 在 32 位旧 Mac 上编译 64 位 Python 库(例如 SIP)?

我需要为 Python 编译 64 位库(例如 SIP)而不是 32 位,由我的旧 32 位 Mac 编译,以便在新 Mac 上使用 .app bandle。

看起来像放置在这里的类似问题 是否可以在 Ubuntu 下的 32 位系统上编译 64 位可执行文件?

但它看起来像是一种非常缓慢的调整方式,但我需要许多库来重建 - 原因是使用 py2app 创建一个独立的应用程序。

所有我发现降级这种过程 - 从 64 到 32 喜欢

从这里http://www.oak-tree.us/blog/index.php/2009/05/12/pyqt-mac

在 32 位系统 - 无济于事 - 将应用程序包中的 sip.so 替换为刚刚编译的文件后,我得到相同的错误“sip.so: mach-o, but wrong architecture”

感谢您的帮助!

0 投票
1 回答
152 浏览

python - initsip() 因堆栈损坏而崩溃

获取指向 sip API 的指针时:

中报告了崩溃initsip()

此外,当使用 boost.Python 构造 C++ 类时,会返回一个奇怪的错误:

0 投票
3 回答
1476 浏览

python - Python:如何处理多个同名的 .pyd 依赖项?

我的 python 工作区中有两个需要 sip.pyd 的模块
Module1.pyd 需要 sip.pyd(实现 v 8.0-8.1)
Module2.pyd 需要 sip.pyd(另一个文件,实现 v6.0)

所以我不能只选择较新的,这是行不通的:我必须同时保留它们!

如何以 .pyd 扩展名(python dll,不可编辑)导入模块,并指定要获取哪个 sip.pyd?

至于解决方法,我设法做到了:

  1. 一个 sip.pyd 在我的根站点包位置。
  2. 如果我必须导入需要其他 sip.pyd 的模块,我会从 sys.path 中删除根路径,并在其他 sip.pyd 所在的位置附加精确的文件夹路径。
  3. 我可以导入我的模块并恢复以前的 sys.path。
0 投票
2 回答
4489 浏览

qt4 - 在 CentOS 6.0 上安装 PyQt 4.9 失败

我完全受够了这个问题。我正在尝试在运行 CentOS 6.0 的服务器上安装 PyQt 4.9。当我安装它时,我会这样

我在用着

Python 3.2 sip 4.13 Qt 4.7.4 (4.8 RC)

任何帮助表示赞赏..

谢谢

0 投票
1 回答
2139 浏览

python - PyQt - 如何用 sip API 2 替换 QString

请告诉我如何替换此代码:

与 sip API 2 Python 等效。它说“NameError:未定义全局名称'QString'”,因为我改用Python字符串。谢谢你。

[解决了]

0 投票
1 回答
772 浏览

pyqt - PyQt4:在 setCentralWidget 之后禁用删除小部件

我有两个自定义小部件(两个基于 QtGui.QWidget 的类)。在__init__QtGui.QMainWindow 我创建他们的实例:

部分还有两个按钮(QtGui.QPushButton),__init__当用户单击每个按钮时有两个插槽:

但它只适用于第一次点击,然后 PyQt 说底层小部件(MyWidget1 或 MyWidget2)已被删除。我认为它是由sip模块完成的。有没有办法在重置中央小部件后防止删除小部件?谢谢!

0 投票
1 回答
4943 浏览

pyqt4 - RuntimeError:sip 模块实现 API v8.0 到 v8.1 但 PyQt4.QtCore 模块需要 API v7.1

我在/tmp/yifli下手动安装了 PyQt-4.9.1 和 sip-4.13.2,因为机器上当前安装的(运行 Fedora 13)对于我的软件来说太旧了。

之后,我将它们的位置添加到 $PYTHONPATH,这是 sys.path 的输出:

但是,我得到的错误是由于旧的 PyQt4 仍在使用中:

怎么来的?

PS,我在编译 Qt 时确实遇到了错误,它抱怨找不到 Qt Phonon 模块的一些头文件。但由于我不使用该模块,我只是忽略了它。

逸飞

0 投票
0 回答
1219 浏览

python - python.exe 已停止工作

昨天我在 64 位 Windows 7 虚拟机上成功安装了 sip、pyqt4 和 vtk(包括 python 的绑定)。

但是,当我执行“import vtk”时,会弹出一个对话框说“python.exe 已停止工作”。

事件查看器显示错误与 sip 有关,但是,“import sip”没有给我任何错误