【发布时间】:2020-01-10 16:35:57
【问题描述】:
我正在使用 boost python 在 C++ 应用程序中嵌入一个 python 解释器。 (pybind11 也可以)
如果我从嵌入式解释器调用 matplotlib,使用如下内容:
import matplotlib.pyplot as plt
import numpy as np
plt.plot([1,2,3,4],[1,4,9,16])
plt.show()
python 解释器会打开一个新窗口(与我的应用程序的主窗口分开)来显示 matplotlib 图。
我知道这是一个远射,但是有什么办法可以拦截它吗? 我希望能够捕获显示在这个单独窗口中的像素,并将它们显示在我的应用程序主窗口的图形上下文中。
我猜这是不可能的,因为我相信窗口正在生成。 但想检查是否有人对此有任何见解。
【问题讨论】:
标签: python c++ matplotlib boost-python pybind11