Jak w PyQt5 umieścić wykres z Matplotlib tak aby znalazł się we wskazanym miejscu? Dodam, że PyQt5 zrobiony z pyuic5. Chodzi mi o możliwość wyrzucenia wykresu w odpowiednim miejscu, tak jak na przykład można zrobić z wynikiem tekstowym:
self.textEdit_4.setText(wspolczynnik_str)
Tak wygląda ogólny zarys kodu:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
import matplotlib.pyplot as plt
class Ui_Wytrzymalosc_zmeczeniowa(object):
def setupUi(self, Wytrzymalosc_zmeczeniowa):
Wytrzymalosc_zmeczeniowa.setObjectName("Wytrzymalosc_zmeczeniowa")
Wytrzymalosc_zmeczeniowa.resize(492, 492)
self.sigmanmax = QtWidgets.QTextEdit(Wytrzymalosc_zmeczeniowa)
self.sigmanmax.setGeometry(QtCore.QRect(100, 60, 91, 31))
self.sigmanmax.setObjectName("sigmanmax")
self.pushButton = QtWidgets.QPushButton(Wytrzymalosc_zmeczeniowa)
self.pushButton.setGeometry(QtCore.QRect(370, 90, 75, 23))
self.pushButton.setObjectName("pushButton")
self.sigmanmax.raise_()
self.pushButton.raise_()
self.retranslateUi(Wytrzymalosc_zmeczeniowa)
QtCore.QMetaObject.connectSlotsByName(Wytrzymalosc_zmeczeniowa)
def retranslateUi(self, Wytrzymalosc_zmeczeniowa):
_translate = QtCore.QCoreApplication.translate
Wytrzymalosc_zmeczeniowa.setWindowTitle(_translate("Wytrzymalosc_zmeczeniowa", "Wytrzymalosc_zmeczeniowa"))
def wykres(self):
x=[-300,-100,250,300]
y=[0,200,100,0]
plt.plot(x,y)
plt.xlabel('Naprężenie średnie')
plt.ylabel('Naprężenie amplitudalne')
self.show() #??
if __name__== '__main__':
app=QtWidgets.QApplication(sys.argv)
window=QtWidgets.QDialog()
ui= Ui_Wytrzymalosc_zmeczeniowa()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())