2015-02-05 9 views
6

gemäß der Qt-Spezifikation QGraphicsScene ist ein Viewless Datenmodell von QGraphicsItems. Ich habe ein Werkzeug, das im gefensterten und im nicht-gefensterten Modus verwendet werden kann (bei der Bereitstellung von Kommandozeilenargumenten). Im nicht gefensterten Modus sollte es als Konsolenanwendung ausgeführt werden (z. B. keine Verbindung zu X oder so). jedoch entweder ich die Anwendung als QCoreApplication (QT5) oder ich den guienabled Flag (qt4) auf false in QApplication (natürlich?) Stürzt bei dem Versuch, instanziiert das QGraphicsScene Objekt meiner Anwendung eingestellt.Wie verwende ich QGraphicsScene in der Konsolenanwendung?

Haben Sie eine Idee, wie Sie QGraphicsScene in einer Konsolenanwendung verwenden (abgesehen von "nein, können Sie nicht")? Danke,

+0

Upvote von mir, zunächst dachte ich, dies sei eine dumme Frage, da 'QGraphicsScene 'in der Widgets-Bibliothek ist, also nahm ich an, dass es' QPainter' benötigt - aber es gibt nichts in der API oder Dokumentation, die besagt, dass es möglich sein muss alles wiedergeben. Was sagt Ihr Debugger, wenn er abstürzt? – cmannett85

+0

Dies wurde bereits als Fehler gemeldet und geschlossen: https://bugreports.qt.io/browse/QTBUG-22610 – Nejat

+0

Auch dieser Beitrag ist ähnlich: http://stackoverflow.com/questions/7929981/qgraphicssceneqgraphicsscene-segmentierung- Fehler – Nejat

Antwort

1

Wenn jemand daran interessiert ist, gibt es eine Lösung in Qt5. Setzen Sie das vor der Instantiierung von QApplication

Qputenv ("QT_QPA_PLATFORM", QByteArrayLiteral ("minimal"));