Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 在OpenGL应用程序中嵌入哪些功能齐全的跨平台GUI工具包选项?_User Interface_Opengl_Gtk - Fatal编程技术网

User interface 在OpenGL应用程序中嵌入哪些功能齐全的跨平台GUI工具包选项?

User interface 在OpenGL应用程序中嵌入哪些功能齐全的跨平台GUI工具包选项?,user-interface,opengl,gtk,User Interface,Opengl,Gtk,我正在写一个全屏OpenGL应用程序。其中,我将在背景上呈现一个大型GL渲染,前面有一堆窗口,一些包含更多GL内容,一些包含普通GUI内容。这个吸盘至少需要在Linux和Windows上运行,Mac也很好 我在这里寻找的是GUI工具包选项。我想要的是一个完整的成熟系统,包括一系列小部件、布局助手、小部件焦点跟踪等 我天真的想法是嵌入GTK+之类的东西,将屏幕部分的输入事件传递给它,并将其渲染到缓冲区,然后将其纹理化到GL原语上 GTK+能像这样工作吗?还有其他选择吗?我强烈建议您退房并购买它。它

我正在写一个全屏OpenGL应用程序。其中,我将在背景上呈现一个大型GL渲染,前面有一堆窗口,一些包含更多GL内容,一些包含普通GUI内容。这个吸盘至少需要在Linux和Windows上运行,Mac也很好

我在这里寻找的是GUI工具包选项。我想要的是一个完整的成熟系统,包括一系列小部件、布局助手、小部件焦点跟踪等

我天真的想法是嵌入GTK+之类的东西,将屏幕部分的输入事件传递给它,并将其渲染到缓冲区,然后将其纹理化到GL原语上


GTK+能像这样工作吗?还有其他选择吗?

我强烈建议您退房并购买它。它可以做你描述的所有事情


当我想到一个成熟的GUI工具包,里面有你需要的所有东西时,我向你致以最诚挚的问候。虽然我不知道它是否能做你想做的事情(因此它没有答案),但根据经验,我非常确定这是可以用Qt以简单直观的方式实现的。我同意。Qt很好地抽象了OpenGL窗口设置,它的QGLWidget允许您在任何可以放置Qt小部件的地方放置OpenGL窗口。另外,Qt具有您在工具箱中所寻找的成熟度和深度。我可以看到这让我如何将GL放入Qt应用程序中,但我真正想知道的是将Qt放入GL应用程序的方法。我错过什么了吗?为了清楚起见,我想在GL视图上浮动小部件。像这样,但这是3年前。虽然旧的,你的链接中的例子仍然有效(至少在原则上)。你可以在QGLWidget中嵌入QWidget的衍生产品。是的,经过一些摇摆之后,我得到了这个例子,这仍然反映了最好的方法吗?我的意思是,如果给你看一段视频并要求你重新制作,你会使用同样的基本方法吗?还是qt从那里开始了?