Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 13, 2009 19:15:28

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Интеграция PyQt4 и vtk - X Error

Пишу программу на питоне с использованием 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

Помогите их подружить.



Офлайн

#2 Июнь 14, 2009 19:28:43

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Интеграция PyQt4 и vtk - X Error

Проблема решена вот тут



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version