C++中的跨平台GUI窗口

3
我想知道为什么找不到相关问题。如何在C++中创建跨平台窗口?所谓的跨平台是指至少支持Windows、Mac和Linux。如果有专门用于此任务的库,我愿意使用。但我不想使用像wxWidgets这样带有窗口控件的臃肿库。因为我将使用OpenGL,所以不需要GUI控件。(不知为何我不想使用GLUT或GLFW等框架。)

你如何定义“臃肿”? - billz
1
你确定你不是自动获取了这个答案吗? - vvnraman
我不需要GUI元素,只需要一个窗口。因此,在这种情况下,一个非臃肿的库只会执行创建和管理(调整大小、最小化、切换全屏)窗口的任务。 - danijar
2个回答

3

有其他推荐的工具,但我建议并使用FLTK。不过Qt也是我的最爱。看看哪个对你和你的思考模式更合适。

FLTK非常轻量级。


我只想创建一个窗口。你提到的两个库都提供了GUI元素。也许这是一个更简单的任务,可以不用框架轻松完成,但我不确定。 - danijar
不,我真的建议您坚持使用一个跨平台框架。在Win32中实例化窗口与GTK有相当大的区别,而在Mac OS X(cocoa)上实例化则更加不同。 - Aniket Inge
1
使用跨平台库可以使您抽象出本地工具包库(以及为每个平台创建它们的麻烦)。您可以在FLTK窗口上呈现OpenGL图形(他们网站上有相关示例)。 - Aniket Inge
也许我会仅使用开源跨平台库中相关的代码。 - danijar

3
尝试使用Tk的C++绑定库。它非常轻量级且简单易用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接