From: Matteo M. <mat...@it...> - 2009-09-07 11:14:01
|
Hi, no good news. I have tried to create an independent thread to manage only VPython, but it didn't work :-) I really don't know how to solve the preblem. Thank you Matteo Piotr Byzia ha scritto: >> Dears, >> I've a problem integrating VPython5 with PyQt4. If anyone can help me... >> thanks a lot! >> >> >> Here is the problem: >> >> The following code should show a PyQt4 form together with a VPython >> scene. >> Using VPython3 it works correctly, while useing VPython5 it crashes. >> Does anyone has experience on facing this problem? >> I would be very grateful if anyone can help me. >> >> from visual import * >> from PyQt4 import QtCore, QtGui >> import sys >> >> class MainWindow(QtGui.QMainWindow): >> def __init__(self): >> QtGui.QDialog.__init__(self) >> >> scene.visible = 1 >> b = box() >> >> app = QtGui.QApplication(sys.argv) >> window = MainWindow() >> window.show() >> sys.exit(app.exec_()) >> >> >> replacing >> >> scene.visible = 1 >> >> >> with >> >> scene.visible = 0 >> >> >> it works and the Qt window is shown also with VPython5 (but the scene >> can't be obviously seen!). > > Hi Matteo, > > Recently, I also tried to embed VPython window into QT using PyQT, but > also with no luck :( > Have you discovered anything new on that matter? > > Below is my code: > > from PyQt4 import QtCore, QtGui > > from visual import * > > class Ball(QtGui.QGraphicsItem): > def __init__(self): > super(Ball, self).__init__() > > self.shape = sphere(pos=(17.047, 14.099, 3.625),radius=1) > > > if __name__ == '__main__': > > app = QtGui.QApplication(sys.argv) > > scene_qt = QtGui.QGraphicsScene() > scene_qt.setSceneRect(-300, -300, 600, 600) > scene_qt.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex) > > # scene2 = display(title='Graph of position', width=600, > height=200, center=(5,0,0), background=(0,1,1)) > > ball = Ball() > scene_qt.addItem(ball) > > # ball = sphere(pos=(17.047, 14.099, 3.625),radius=1) > > view = QtGui.QGraphicsView(scene_qt) > view.show() > > sys.exit(app.exec_()) > > > > Best, > Piotr Byzia -- ------------------------------------------------------- Matteo Malosio, Eng. Researcher ITIA-CNR (www.itia.cnr.it) Institute of Industrial Technologies and Automation National Research Council via Bassini 15, 20133 MILANO, ITALY Ph: +39 0223699978 Fax: +39 0223699925 e-mail: mat...@it... ------------------------------------------------------- |