Проблема с получением VTK для работы с Qt - PullRequest
2 голосов
/ 15 июля 2011

Я пытаюсь встроить визуализацию VTK5 в окно Qt4, но мне не везет. Следующий код не работает на моем 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)

У меня появляется небольшое пустое окно, как и ожидалось.

1 Ответ

2 голосов
/ 20 июля 2011

Я понял это в конце концов, поэтому выкладываю решение здесь на тот случай, если оно пригодится другим людям. Я установил VTK5 с:

sudo port install vtk5 +python27

но мне нужно было включить вариант qt4_mac. Работали следующие:

sudo port install vtk5 +python27 +qt4_mac
...