Найти - Пользователи
Полная версия: Интеграция PyQt4 и vtk - X Error
Начало » GUI » Интеграция PyQt4 и vtk - X Error
1
pasaranax
Пишу программу на питоне с использованием PyQt4, нужно применить визуализацию, лучше всего подошла библиотека vtk. Когда пытаюсь приделать vtk к интерфейсу, возникает ошибка:

X Error: BadWindow (invalid Window parameter) 3
Major opcode: 2 (X_ChangeWindowAttributes)
Resource id: 0x5600013
X Error: BadWindow (invalid Window parameter) 3
Major opcode: 3 (X_GetWindowAttributes)
Resource id: 0x5600013
Вот виджет, который должен выводить 3D-модель.
# -*- coding: utf-8 -*-

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from vtk import *
from vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor

class GLViewer(QFrame):
def __init__(self, parent=None):
QFrame.__init__(self, parent)
iren = QVTKRenderWindowInteractor(self)
iren.Initialize()
iren.Start()
renderer = vtkRenderer()
iren.GetRenderWindow().AddRenderer(renderer)
cube = vtkCubeSource()
mapper = vtkPolyDataMapper()
mapper.SetInput(cube.GetOutput())
actor = vtkActor()
actor.SetMapper(mapper)
renderer.AddActor(actor)
Запускается и работает пример, который находится в vtk.qt4.QVTKRenderWindowInteractor, но в том случае QVTKRenderWindowInteractor() вызывается без параметров, то есть не имеет родительского виджета и сам формирует окно. Если я в своем случае вызываю QVTKRenderWindowInteractor() без параметров, то в его области ничего не отображается, если после этого вызвать его метод setParent(self), то он начинает отображать какой-то небольшой мусор или опять пустоту, и в консоль вылезают ошибки наподобие вышеописанных.

Версии: PyQt4-4.4.4-r2 (пробовал 4.5, результат тот же), vtk-5.2.0-r1, xorg-server-1.6.1.901-r3 (пробовал 1.5.3-r6, результат тот же), qt-4.5.1, система Gentoo

Помогите их подружить.
pasaranax
Проблема решена вот тут
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB