Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как поместить matplotlib график функции в QWidget?

ПрограммированиеData science+3
Анонимный вопрос
Data Science
  · 3,7 K
Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 20 мая 2022
Сначала мы импортируем виджет панели инструментов из matplotlib.backends.backend_qt5agg.NavigationToolbar2QT, переименовав его в более простое имя NavigationToolbar. Мы создаем экземпляр панели инструментов, вызывая NavigationToolbar с двумя параметрами: сначала объект холста sc, а затем родитель для панели инструментов, в данном случае сам объект MainWindow. Передача холста связывает с ним созданную панель инструментов, позволяя управлять ею. Результирующий объект панели инструментов сохраняется в переменной панели инструментов.
Нам нужно добавить в окно два виджета, один над другим, поэтому мы используем QVBoxLayout. Сначала мы добавляем нашу панель виджетов панели инструментов, а затем виджет холста sc в этот макет. Наконец, мы устанавливаем этот макет в наш простой контейнер макета виджета, который устанавливается в качестве центрального виджета для окна.
Запуск приведенного ниже кода создаст макет окна (снапшоты в конце поста) , показывающий график внизу и элементы управления вверху в виде панели инструментов.
Смотри
Код написан согласно документации PyQT5 && Matplotlib с использованием моего старого опыта