Code: Alles auswählen
from PyQt5.uic import loadUiType
from matplotlib.figure import Figure
from matplotlib.backends.backend_qt4agg import ( FigureCanvasQTAgg as FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
import sys
from PyQt5 import QtGui, QtCore, QtWidgets
import numpy as np
import matplotlib.pyplot as plt
# Gui aus der anderen Datei importieren
Ui_MainWindow, QMainWindow = loadUiType('window.ui.ui')
class Main(QMainWindow, Ui_MainWindow):
def __init__(self, ):
super(Main, self).__init__()
self.setupUi(self)
def addmpl(self, fig):
self.canvas = FigureCanvas(fig)
self.mplvl.addWidget(self.canvas)
self.canvas.draw()
self.toolbar = NavigationToolbar(self.canvas, self.mplfigs, coordinates=True)
self.mplvl.addWidget(self.toolbar)
# nur wenn das Programm direkt abgerufen wird
if __name__ == '__main__':
fig1= Figure()
ax1f1 = fig1.add_subplot(111)
ax1f1.plot(np.random.rand(100))
# GUI öffnen
app = QtWidgets.QApplication(sys.argv) # startet die Gui-Loop
main = Main() #benutzerdefinierte Anwendung erstellen
main.addmpl(fig1) # fügt Graphen hinzu
main.show() # öffnet die Gui
sys.exit(app.exec_()) # schließt alles