seguito il codice dovrebbe creare il widget QGraphicsView che possiede una QGraphicsScene avere il testo all'interno di esso:Si tratta di un bug Python Python 4 o di un codice errato?
#!/usr/bin/python
import sys
from PyQt4.QtGui import *
if __name__ == '__main__':
app = QApplication(sys.argv)
view = QGraphicsView()
scene = QGraphicsScene()
scene.addText("Hello!")
view.setScene(scene)
view.show();
sys.exit(app.exec_())
Si apre la finestra, mette il testo lì, ma dopo la chiusura della finestra - pitone discariche core e diversi problemi vengono stampati out:
(python:5387): Gtk-CRITICAL **: IA__gtk_container_add: assertion `GTK_IS_CONTAINER (container)' failed
(python:5387): Gtk-CRITICAL **: IA__gtk_widget_realize: assertion `GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget)' failed
...clip...
... above message is shown many, many times ...
...clip...
(python:5387): Gtk-CRITICAL **: IA__gtk_widget_realize: assertion `GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget)' failed
Segmentation fault (core dumped)
Versioni: python2.7 2.7.3-0ubuntu3.1 python-qt4 4.9.1-2ubuntu1
Rendere 'view' il genitore di' scene' è il modo migliore per farlo, IMO. ;-) – Peque
LOL ben fatto, spostando le cose in un metodo 'main()' separato e restituendo 'exec _()' mi sono sbarazzato del mio "segfault" – sjm324