Как сделать снимок определенного огромного окна PyQt?

Я собираюсь написать скрипт на Python 3, который будет строить некоторые графики / диаграммы / диаграммы в окне (или области прокрутки) (ранее созданный в Qt Designer 5 и преобразованный в * .py). Вероятно, график будет больше, чем размер экрана (например, 2k x 3k пикселей). Как я могу сохранить снимок этого графика?

Например.

Пользователь загружает данные и меняет некоторые настройки.Python строит граф.Пользователь нажимает «сохранить снимок».Python сохраняет graphsnapshot.png.Конец.

UP1. Забыл добавить. График - это сгенерированная кодом комбинация индикаторов, меток, горизонтальных и вертикальных линий и т. Д.

UP2.Предложенное решение для PyQt4. Но я использую PyQt5, где команды grabWidget и grabWindow устарели и их не рекомендуется использовать.

Устаревшие Члены для QPixmap. Следующие члены класса QPixmap устарели. Они предоставляются для поддержания работоспособности старого исходного кода. Мы настоятельно не рекомендуем использовать их в новом коде.

Ответы на вопрос(1)

Ваш ответ на вопрос