【发布时间】: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 窗口应用程序是否正常工作?