问题标签 [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.

0 投票
1 回答
56 浏览

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 文件。

0 投票
0 回答
28 浏览

python - 使用 PythonQT:致命 Python 错误:Py_Initialize:无法加载文件系统编解码器

我继承了一个项目。我可以编译它,但我遇到了这个运行时错误。我已经在我的机器上卸载了所有其他版本的 python,除了应用程序附带的版本。有谁知道为什么会发生这个错误?

0 投票
1 回答
73 浏览

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++应用程序中。

0 投票
0 回答
55 浏览

raspberry-pi3 - “QWidget::paintEngine: 不应再被调用”错误语法

我正在使用 Qmultimedia 在 Raspberry Pi 上播放视频。播放视频,但错误短语如下所示。

QWidget::paintEngine: 不应再调用

警告:“很多缓冲区正在被丢弃。”

此外,在视频播放期间会发生缓冲。此外,back.ui 只有一个视频小部件。我见过paintEvents的解决方案,但我不知道视频解决方案。

在 Windows 环境中使用 PyCharm 时,它可以毫无问题地运行。如果您让我知道是否有解决问题的好方法,我将不胜感激

0 投票
0 回答
54 浏览

python - 在 Python 中导入 PythonQt

正如标题所示,我正在使用PytonQt。我已经正确地构建了它(我可以在 Qt Creator 中运行示例),但现在在 Python 本身中使用 PythonQt 时遇到了困难。作为参考,我几乎没有 C++ 经验,或者我无法使用 python 库,所以这整个过程对我来说是新的,我什至不知道我需要咨询什么。我认为构建过程会创建直接导入 python 的必要文件,但我在 PythonQt 文件夹或我的 Python 安装中什么都看不到。不幸的是,关于 PythonQt 的文档非常稀少,对没有这方面经验的人一点帮助都没有,所以我希望有人可以解释构建后的过程。

我正在使用 Python 3.9.6 和 Qt 5.15。我使用来自另一个 stackoverflow 问题的批处理文件构建了代码:

而我的 python.prf 如下:

如果有人可以提供帮助,请提前感谢您。

0 投票
0 回答
34 浏览

c++ - 使用接受与 pybind11 绑定的自定义类的 PythonQt 包装函数

我有一个 C++ 类MyClass,它使用pybind11. 因此MyClass驻留在名为mymodule. 这意味着从 python 我可以做到:

我也有 C++ 类YourClass

YourClass必须PythonQt在名为yourmodule. 问题是该方法YourClass::foo(...)需要使用绑定的参数MyClasspybind11并且似乎PythonQtMyClass. 当我尝试使用代码绑定它时:

我在 python 中遇到错误:

我找不到一种方法来告诉PythonQtMyClass已经使用pybind11.

如果有人有想法,请分享。

0 投票
0 回答
22 浏览

python - PythonQt 中的变量类型

我正在使用 PythonQt 从 C++ 程序中执行 Python 脚本。要将变量从 c++ 传递到 Python 脚本,我可以使用这个函数:

例如传递一个双精度类型:

现在我需要传递一个在 Python 中写成矩阵的变量:

在这种情况下它是如何工作的?