Я использую boost python для встраивания интерпретатора python в приложение C ++. (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.
Я знаю, что это длинный выстрел, но есть ли способ перехватить это? Я хотел бы иметь возможность захватывать пиксели, отображаемые в этом отдельном окне, и отображать их в графическом контексте основного окна моего приложения.
Я предполагаю, что это невозможно из-за того, что я считаю, что это окно генерируется. Но хотел проверить, есть ли у кого-нибудь понимание этого вопроса.