问题标签 [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.
c++ - Python SIP 暴露函数
我正在使用 SIP 为一些 C++ 代码编写 Python 模块。然而,虽然我可以轻松地公开类,但我找不到公开独立函数的方法。
这是我的头文件,它定义了我希望向 Python 公开的函数:ProxySettings.h
到目前为止,这是我对 SIP 文件的尝试:ProxySettings.sip。当前运行sip.exe生成 C++ 代码没有问题,但是当我编译它时,编译器抱怨缺少标识符SetConnectionOptions和DisableConnectionProxy。
我认为我必须使用指令将ProxySettings.h头文件包含到我的 SIP 文件中,但我不确定要使用什么指令。用于类的 %TypeHeaderCode 不能仅与函数一起使用。
有没有人有什么建议?
python - Python方法解析之谜
我不知道为什么这个程序失败了。
我使用 Boost.Python 创建了 libui,它公开了 QPoint 类。我也包括了 PyQt4,它有一个 sip-exposed QPoint。我正在尝试完成这两种类型之间的映射。
我检查了这p
是一个新式的课程,那为什么不__getattr__
被要求p.x()
呢?
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”
感谢您的帮助!
python - initsip() 因堆栈损坏而崩溃
获取指向 sip API 的指针时:
中报告了崩溃initsip()
。
此外,当使用 boost.Python 构造 C++ 类时,会返回一个奇怪的错误:
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?
至于解决方法,我设法做到了:
- 一个 sip.pyd 在我的根站点包位置。
- 如果我必须导入需要其他 sip.pyd 的模块,我会从 sys.path 中删除根路径,并在其他 sip.pyd 所在的位置附加精确的文件夹路径。
- 我可以导入我的模块并恢复以前的 sys.path。
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)
任何帮助表示赞赏..
谢谢
python - PyQt - 如何用 sip API 2 替换 QString
请告诉我如何替换此代码:
和
与 sip API 2 Python 等效。它说“NameError:未定义全局名称'QString'”,因为我改用Python字符串。谢谢你。
[解决了]
和
pyqt - PyQt4:在 setCentralWidget 之后禁用删除小部件
我有两个自定义小部件(两个基于 QtGui.QWidget 的类)。在__init__
QtGui.QMainWindow 我创建他们的实例:
部分还有两个按钮(QtGui.QPushButton),__init__
当用户单击每个按钮时有两个插槽:
但它只适用于第一次点击,然后 PyQt 说底层小部件(MyWidget1 或 MyWidget2)已被删除。我认为它是由sip模块完成的。有没有办法在重置中央小部件后防止删除小部件?谢谢!
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 模块的一些头文件。但由于我不使用该模块,我只是忽略了它。
逸飞
python - python.exe 已停止工作
昨天我在 64 位 Windows 7 虚拟机上成功安装了 sip、pyqt4 和 vtk(包括 python 的绑定)。
但是,当我执行“import vtk”时,会弹出一个对话框说“python.exe 已停止工作”。
事件查看器显示错误与 sip 有关,但是,“import sip”没有给我任何错误