PyQt5 で GUI を作成しています。メイン ウィンドウに QFrame があります。いくつかの計算の後、このオブジェクトにメッシュが追加されますが、QFrame 領域にマウスを置いてマウスをクリックするまで、プロットされたメッシュは画面。
これを自動化しようとしているので、メッシュが計算されるとすぐに QFrame が更新されてプロットされます。これを行う方法について誰かアイデアがありますか?
私が持っているコードの重要な行は、以下の行のようになります。別のファイルには、GUI のすべてのプロパティを持つクラスがあり、そこからメイン クラスが継承されます。メイン クラスでは、メッシュが取得され、QFrame に追加されます。
plotMesh() が呼び出されると、メッシュが QFrame に追加されますが、後で QFrame をクリックして画像を表示する必要があります。
私がしたいのは、 QFrame が plotMesh() が終了するとすぐにコンテンツを更新することです
class Ui_MainWindow(object):
def setupUi(self, MainWindow)
# ...
self.vtkFrame = QtWidgets.QFrame(self.layoutWidget)
# ...
# ...
import pyvista as pv
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs):
# ...
self.vtk_widget = pv.QtInteractor(self.vtkFrame)
# ...
# ...
def plotMesh()
# ...
r_vtk = XXX # XXX stands for functions and calculations
# to get the mesh
self.vtk_widget.add_mesh(r_vtk)
#...