Windows10 64bit にて、Python3.6.8 用いてた GUIアプリケーションを作成しております。
Qt Designerで作成したForm内のGraphicsViewにpyqtgraphを用いてsin波形など波形描画に取り組んでいます。
Qt Designerで作成したuiファイルをpyuic5にて変換したコード(mainwindow.py)
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '.\mainwindow.ui' # # Created by: PyQt5 UI code generator 5.12.2 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(846, 514) self.graphicsView = PlotWidget(Form) self.graphicsView.setGeometry(QtCore.QRect(20, 20, 801, 401)) self.graphicsView.setObjectName("graphicsView") self.pushButton = QtWidgets.QPushButton(Form) self.pushButton.setGeometry(QtCore.QRect(170, 430, 151, 51)) self.pushButton.setObjectName("pushButton") self.retranslateUi(Form) self.pushButton.clicked.connect(Form.MyFunc) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) self.pushButton.setText(_translate("Form", "PushButton")) from pyqtgraph import PlotWidget if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_())
Qt Designerで作成したuiファイルをpyuicにて変換したコード(mainwindow.py)を表示させるコード
from PyQt5 import QtWidgets, uic from pyqtgraph.Qt import QtGui, QtCore import pyqtgraph as pg import sys import numpy as np import mainwindow class MainWindow(QtWidgets.QMainWindow): def __init__(self, parent=None): super().__init__(parent) self.ui = mainwindow.Ui_Form() self.ui.setupUi(self) def MyFunc(self): print('check') if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) main = MainWindow(![イメージ説明](89f0441012db6a1e0da839441c68497d.jpeg)main.show() sys.exit(app.exec_())
上記2つのコードを用いて、下図のように表示する事まで出来ました。
大変お手数ですが、
PushButtomを押下時に、Form内のGraphicsViewに波形描画をさせるには、
どのようにしたら良いのでしょうか?
類似でmatplotlibの情報はありましたが、pyqtgraphでの情報が少なく
お知恵を頂けないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。