如何在控制台应用程序中使用QGraphicsScene?

har*_*egi 6 qt console-application qgraphicsscene

根据Qt规范,QGraphicsScene是QGraphicsItems的无视数据模型.我有一个工具,可以在窗口和非窗口模式下使用(当向它提供命令行参数时).在非窗口模式下,它应作为控制台应用程序运行(例如,不连接到X左右).但是我要么将应用程序用作QCoreApplication(qt5),要么在QApplication中将guienabled标志(qt4)设置为false我的应用程序(显然?)在尝试实例化QGraphicsScene对象时崩溃.

知道如何在控制台应用程序中使用QGraphicsScene(除了"不,你不能")?谢谢,

har*_*egi 1

如果有人对此感兴趣,Qt5 中有一个解决方案。只需将其放在实例化 QApplication 之前即可

qputenv("QT_QPA_PLATFORM", QByteArrayLiteral("最小"));