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

标签 qt console-application qgraphicsscene

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

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

最佳答案

如果有人对此感兴趣,Qt5 中有一个解决方案。
在实例化 QApplication 之前把这个

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

关于qt - 如何在控制台应用程序中使用 QGraphicsScene?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338470/

相关文章:

c++ - QGraphicsItem 缩放产生太大的边界矩形

qt - 更改后 QSqlRelationalModel 模型/ View 更新

c# - 检索网页时将语言首选项传递给 HtmlAgilityPack

c# - System.Diagnostics.Debug 类是否有用于 Console.SetOut 的 TextWriter 接口(interface)?

qt - 从 QGraphicsScene 保存/加载项目

c++ - 查看整个 QGraphicsScene

c++ - QGraphicsView 上的图层?

c++ - 从 QML 访问 QStandardItemModel 的项目

c++ - 将 .dll 导入 Qt

c++ - 如何将图标添加到您的 C++ 控制台应用程序?