0

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)
   #...
4

0 に答える 0