gpt4 book ai didi

c++ - 窗口需要 QT OpenGL for Desktop?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:19 25 4
gpt4 key购买 nike

我有点不确定在没有 OpenGL 支持的情况下编译 QT 5.2.1。我一直认为希望进行图形处理的应用程序需要 OpenGL,但是当我阅读文档时,也讨论了 2D on Desktop 功能。如果我不打算使用任何图形,只想使用 QT 的窗口框架,我还需要桌面支持吗?不知何故,允许它作为一个可选组件是没有意义的,它是必需的,但我真的不知道它是否是必需的,因为我不知道这种支持将用于什么。

所以主要问题是,如果我只想实现一个使用窗口和小部件的常规桌面应用程序,我不需要使用 OpenGL 支持进行编译,对吧?

到目前为止,我一直使用 wxWidgets 作为我的跨平台库,从来不需要接触 OpenGL,所以我会以同样的方式使用 QT。

最佳答案

if I just want to implement a regular desktop application which uses windows and widgets, I don't need to compile with OpenGL support, right?

我认为答案是肯定的;尽管在应用程序级别,例如 this thread特别指出,从 Qt 5 开始将图形子系统设置为光栅 -graphicssystem raster 已弃用,您可以 set the window's surface typeRasterSurface,它允许使用 QBackingStore(非 OpenGL 绘图上下文)在没有 OpenGL 支持的情况下使用光栅进行渲染; its API doc证实了这一点。 QWindow's documentation也介绍了这一点。

If I don't plan to use any graphics and just want to make use of the windowing framework of QT, do I still need that desktop suport?

是的,如果你需要QML and Qt5's QtQuick 2 render or QtGui which exclusively use OpenGL并且是Qt图形系统的核心部分。不,如果你可以在没有这些的情况下做到这一点。这个 Qt 5 Raster Window sample正是这样做的;您会注意到项目文件中没有提及 OpenGL。

关于c++ - 窗口需要 QT OpenGL for Desktop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com