作为一种爱好,我一直致力于改造一个旧的电子游戏,我想尽可能避免重新发明轮子。该游戏大量基于 GUI,但 GUI 需要在外观方面进行自定义,并且还需要为一些游戏屏幕使用 3D OpenGL 渲染。
为了给你一个想法,这里是最初原型的截图:
使用了很多动画,也使用了 3D,但 GUI 小部件的行为与标准桌面应用程序中的行为非常相似。
到目前为止,我一直在使用我自己的 GUI 库(它不健壮或不完整,而且我遇到了一些问题)。
鉴于 Qt 的声誉和令人印象深刻的功能,以及 Qt 网站上的一些漂亮屏幕截图,我一直在考虑迁移到 Qt。但我以前从未使用过 Qt,所以我真的不知道它有什么能力,或者学习它需要投入什么样的时间。(注意我用过 FLTK)。
我的问题是:在这种情况下使用 Qt 是否可能/实用?
更新:在 Qt 中模拟了一些游戏屏幕后,我决定不使用它。虽然它支持我需要的许多开箱即用的功能(特别是通过样式表),但我需要支持自定义的基于位图的预渲染字体(我无法转换/替换它们)。而且我不能继承 QFont,或者重新实现它而不破坏它在未来的 Qt 版本中。也就是说,Qt 给我留下了深刻的印象(无论是在易用性方面,还是在良好的文档方面)。我将为我自己的引擎借用它的一些功能。感谢所有提供意见的人。