作为一种爱好,我一直致力于改造旧的视频游戏,并且我希望尽可能避免重新发明车轮。该游戏基于GUI很强大,但是GUI需要根据外观来定制,并且还需要在3D游戏屏幕上使用3D OpenGL渲染。用于2D/3D游戏开发的Qt库
为了给你一个想法,这里是从最初的原型截图:
有使用大量的动画和3D也是,但GUI控件的行为大致相同的标准桌面应用。到目前为止,我一直在使用我自己的GUI库(它不健壮或不完整,而且我遇到了一些问题)。
我一直在考虑迁移到Qt,因为它的声望和令人印象深刻的功能,以及Qt网站上的一些漂亮的截图。但是我之前从未使用过Qt,所以我没有真正了解它的功能,或者需要什么样的时间来投资才能学习它。 (注意我使用过FLTK)。
我的问题是:在这种情况下使用Qt是否可行?
UPDATE:在嘲笑Qt中的一些游戏画面后,我决定不使用它。虽然它支持许多我需要的功能(特别是通过样式表),但我需要支持基于位图的自定义预渲染字体(我无法转换/替换它们)。而且我不能继承QFont,也不能在未来的Qt发布中重新实现它。也就是说,我对Qt印象非常深刻(包括易用性和良好的文档)。我将借用我的引擎的一些功能。感谢所有提供意见的人。
简单的答案是肯定的,在这种情况下使用Qt可能/实用。为了得到更有效的答案,你可以考虑问一个更详细的问题,或者列出你对Qt可能有的一些疑问。 – Brady
看看'QGraphicsView' /'QGraphicsScene'体系结构,它应该接近你所追求的。 – cmannett85
谢谢你们。那么我从来没有使用过Qt,所以我主要关心的是花费大量的时间来学习它,发现它无法做到我所需要的。 QGraphicsView类似乎支持我需要的一些功能。我需要的另一个示例特征是非矩形按钮,例如,与倾斜的边缘(我现有的代码使用图像掩码来接受/拒绝鼠标事件)。 Qt会轻松实现这样的壮举吗? – QuasarDonkey