2

Qt4ウィンドウ内にVTK5ビジュアライゼーションを埋め込もうとしていますが、うまくいきません。次のコードは私のMac(10.6、Python 2.7)では機能しません。

from PyQt4 import QtGui
from vtk.qt4 import QVTKRenderWindowInteractor
import sys

class Window(QVTKRenderWindowInteractor.QVTKRenderWindowInteractor):
    def __init__(self):
        QVTKRenderWindowInteractor.QVTKRenderWindowInteractor.__init__(self,None)

if __name__=='__main__':
    app = QtGui.QApplication(sys.argv)
    w = Window()
    w.show()
    sys.exit(app.exec_())

コードを実行しようとしたときのエラーは次のとおりです。

X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  2 (X_ChangeWindowAttributes)
  Resource id in failed request:  0x1a310140
  Serial number of failed request:  7
  Current serial number in output stream:  9

誰かが何が起こっているのか考えていますか?に切り替えると注意してください

class ConeWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self,None)

期待どおりに小さな空のウィンドウがポップアップ表示されます。

4

1 に答える 1

2

私は最終的にそれを理解したので、他の人に役立つ場合に備えてここに解決策を入れています. VTK5 を次のようにインストールしました。

sudo port install vtk5 +python27

qt4_macしかし、バリアントを含める必要がありました。以下が機能しました:

sudo port install vtk5 +python27 +qt4_mac
于 2011-07-19T21:07:14.467 に答える