2015-02-05 17 views
6

in base alle specifiche Qt QGraphicsScene è un modello di dati senza veduta di QGraphicsItems. Possiedo uno strumento che può essere utilizzato in modalità finestra e in modalità senza finestra (quando si forniscono argomenti della riga di comando). In modalità non a finestra dovrebbe essere eseguito come applicazione console (ad esempio non si collega a X o giù di lì). Comunque sia ho utilizzare l'applicazione come una QCoreApplication (QT5) o ho impostato il flag guienabled (Qt4) per falso in QApplication mia applicazione (ovviamente?) Si blocca quando si cerca di un'istanza QGraphicsScene oggetto .Come utilizzare QGraphicsScene nell'applicazione console?

Qualsiasi idea di come utilizzare QGraphicsScene in un'applicazione di console (a parte "no, non è possibile")? Grazie,

+0

Rispetto a me inizialmente, ho pensato che fosse una domanda stupida dato che 'QGraphicsScene' si trova nella libreria dei widget, quindi ho pensato che fosse necessario' QPainter' - ma non c'è nulla nell'API o nei documenti che afferma che deve essere in grado di rendere qualsiasi cosa. Cosa dice il tuo debugger quando si blocca? – cmannett85

+0

Questo è già stato segnalato come bug e chiuso: https://bugreports.qt.io/browse/QTBUG-22610 – Nejat

+0

Anche questo post è simile: http://stackoverflow.com/questions/7929981/qgraphicssceneqgraphicsscene-segmentation- fault – Nejat

risposta

1

Se qualcuno è interessato a questo, esiste una soluzione in Qt5. Basta mettere questo prima di creare un'istanza QApplication

qputenv ("QT_QPA_PLATFORM", QByteArrayLiteral ("minima"));