Я создаю приложение с 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 показывает ситуацию, когда я прокручиваю вправо.
![](https://i.imgur.com/j7BFBHm.gif)
Есть ли какой-нибудь совет для кода?
Мой питон python 3.6.0
И я использую matplotlib 3.0.3
, иPyQt5 5.12.2
Мой компьютер - MacBook Pro 15-дюймовый, середина 2014 года,
, а ОС - Мохаве 10.14.3