问题标签 [pythonqt]
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.
python - 如何在 Mac 上构建 PythonQT
我正在尝试使用 PythonQT 嵌入的 python 构建 QT 应用程序,但坚持构建 PythonQT。
这是我的环境和我所做的:
- macOS 10.15
- 由 homebrew 安装的 python 3.8.5
- pip 安装的 python-dev-tools
- QT 5.15
- 从https://github.com/MeVisLab/pythonqt下载 PythonQT 源代码
- 在 QT Creator 中打开 PythonQT.pro 文件(我没有全局可用的 qmake 命令)
我在/System/Library/Frameworks/Python.framework/下没有Headers路径,所以在python.prf文件中,我做了以下修改:
- 更改包含路径:INCLUDEPATH += /usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Headers
- 更改库路径:LIBS += -F/usr/local/Cellar/python@3.8/3.8.5/Frameworks -framework Python
然后:
- 右键单击项目根目录并选择运行 qmake
- 右键单击项目根并选择构建
我收到了这个错误:
如果我使用原始的 python.prf 文件,构建时会出错,找不到 Python.h 文件。
python - 使用 PythonQT:致命 Python 错误:Py_Initialize:无法加载文件系统编解码器
我继承了一个项目。我可以编译它,但我遇到了这个运行时错误。我已经在我的机器上卸载了所有其他版本的 python,除了应用程序附带的版本。有谁知道为什么会发生这个错误?
c++ - 如何在 ubutnu 中构建 PythonQt
我想将python
脚本嵌入到我的c++ Qt
应用程序中,通过在网上搜索,我发现这PythonQt
正是我正在寻找的,但是当我去github repo
那里时,那里有针对 Windows 系统的构建描述,但没有针对ubuntu
系统,所以在克隆后repo
如果我包括它src
在我的Qt .pro
文件中,它给了我输出
Python.h not found
,我认为原因是我没有在我的系统中构建它。有没有人可以告诉我如何PythonQt
在ubuntu中构建。他们的链接repo
是这样的:https ://github.com/MeVisLab/pythonqt
如果这不起作用,您还可以建议我一些其他的东西,这将有助于我将python
脚本嵌入到我的Qt c++
应用程序中。
raspberry-pi3 - “QWidget::paintEngine: 不应再被调用”错误语法
我正在使用 Qmultimedia 在 Raspberry Pi 上播放视频。播放视频,但错误短语如下所示。
QWidget::paintEngine: 不应再调用
警告:“很多缓冲区正在被丢弃。”
此外,在视频播放期间会发生缓冲。此外,back.ui 只有一个视频小部件。我见过paintEvents的解决方案,但我不知道视频解决方案。
在 Windows 环境中使用 PyCharm 时,它可以毫无问题地运行。如果您让我知道是否有解决问题的好方法,我将不胜感激
python - 在 Python 中导入 PythonQt
正如标题所示,我正在使用PytonQt。我已经正确地构建了它(我可以在 Qt Creator 中运行示例),但现在在 Python 本身中使用 PythonQt 时遇到了困难。作为参考,我几乎没有 C++ 经验,或者我无法使用 python 库,所以这整个过程对我来说是新的,我什至不知道我需要咨询什么。我认为构建过程会创建直接导入 python 的必要文件,但我在 PythonQt 文件夹或我的 Python 安装中什么都看不到。不幸的是,关于 PythonQt 的文档非常稀少,对没有这方面经验的人一点帮助都没有,所以我希望有人可以解释构建后的过程。
我正在使用 Python 3.9.6 和 Qt 5.15。我使用来自另一个 stackoverflow 问题的批处理文件构建了代码:
而我的 python.prf 如下:
如果有人可以提供帮助,请提前感谢您。
c++ - 使用接受与 pybind11 绑定的自定义类的 PythonQt 包装函数
我有一个 C++ 类MyClass
,它使用pybind11
. 因此MyClass
驻留在名为mymodule
. 这意味着从 python 我可以做到:
我也有 C++ 类YourClass
:
YourClass
必须PythonQt
在名为yourmodule
. 问题是该方法YourClass::foo(...)
需要使用绑定的参数MyClass
,pybind11
并且似乎PythonQt
对MyClass
. 当我尝试使用代码绑定它时:
我在 python 中遇到错误:
我找不到一种方法来告诉PythonQt
它MyClass
已经使用pybind11
.
如果有人有想法,请分享。
python - PythonQt 中的变量类型
我正在使用 PythonQt 从 C++ 程序中执行 Python 脚本。要将变量从 c++ 传递到 Python 脚本,我可以使用这个函数:
例如传递一个双精度类型:
现在我需要传递一个在 Python 中写成矩阵的变量:
在这种情况下它是如何工作的?