В PyQt5 Matclotlib FigureCanvasQTAgg в QScrollArea не работает нормально - PullRequest
1 голос
/ 21 мая 2019

Я создаю приложение с PyQt5.

Я хочу добавить диаграмму с большой шириной, поэтому я попытался добавить график в QScrollArea.

Iнаписал код ниже, используя FigureCanvasQTAgg из matplotlib

from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QScrollArea
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('Qt5Agg')

if __name__ == '__main__':

    app = QApplication(sys.argv)
    widget = QWidget()
    widget.resize(400, 300)
    fig, ax = plt.subplots(1)
    fig.set_size_inches(30, 1)
    figure_canvas = FigureCanvas(fig)
    scroll = QScrollArea(widget)
    scroll.setWidget(figure_canvas)
    widget.show()

    sys.exit(app.exec_())

Но когда я прокручиваю его, он не работает нормально.

GIF показывает ситуацию, когда я прокручиваю вправо.

Есть ли какой-нибудь совет для кода?

Мой питон python 3.6.0

И я использую matplotlib 3.0.3, иPyQt5 5.12.2

Мой компьютер - MacBook Pro 15-дюймовый, середина 2014 года,

, а ОС - Мохаве 10.14.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...