【问题标题】:Issue getting VTK to work with Qt让 VTK 与 Qt 一起工作的问题
【发布时间】:2011-07-20 05:07:14
【问题描述】:

我正在尝试在 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)

按预期弹出一个小的空窗口。

【问题讨论】:

  • 我帮不上什么忙,除了告诉你第一个代码示例在 Windows 和 Linux 下对我有用。错误消息似乎与 X... 其他 OpenGL/X 窗口应用程序是否正常工作?

标签: python qt4 vtk


【解决方案1】:

我最终想通了,所以我把解决方案放在这里,以防它对其他人有用。我已经安装了 VTK5:

sudo port install vtk5 +python27

但我需要包含 qt4_mac 变体。以下工作:

sudo port install vtk5 +python27 +qt4_mac

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 2012-12-11
    • 1970-01-01
    • 2018-07-31
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多