2011-07-14 39 views
2

我想在Qt4窗口中嵌入一个VTK5可视化文件,但没有多少运气。下面的代码不会在我的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 
相关问题