2011-07-14 5 views
2

私はVTK5ビジュアライゼーションをQt4ウィンドウに埋め込むようにしていますが、運があまりありません。次のコードは、私のMac(10.6、Pythonの2.7)上で動作しません。VTKをQtと連携させる問題

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) 

私は予想通りに小さな空のウィンドウが表示されることに注意してください。

+0

WindowsとLinuxで最初のコードサンプルが私のために働いていたことを除いて、私はあまり役に立たない。エラーメッセージはXに関連しているようです...他のOpenGL/Xウィンドウアプリケーションは動作していますか? – Jeremiah

答えて

2

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

sudo port install vtk5 +python27 

が、私はqt4_macバリアントを含める必要がありました。

sudo port install vtk5 +python27 +qt4_mac 
関連する問題