C+中的弹出文本输入框+;使用OpenGL 我试图创建一个简单的弹出框,它出现在我的C++程序启动时,它允许用户输入一个立方体的宽度、高度和长度,然后在一个单独的窗口中显示。我已经寻找了很长一段时间,我还没有找到一个解决方案,让我这样做。这可以用C++、OpenGL和GLUT来完成吗?或者我需要另一个库来允许我这样做

C+中的弹出文本输入框+;使用OpenGL 我试图创建一个简单的弹出框,它出现在我的C++程序启动时,它允许用户输入一个立方体的宽度、高度和长度,然后在一个单独的窗口中显示。我已经寻找了很长一段时间,我还没有找到一个解决方案,让我这样做。这可以用C++、OpenGL和GLUT来完成吗?或者我需要另一个库来允许我这样做,c++,input,textbox,C++,Input,Textbox,多谢各位 约旦 编辑:我正在编写一个跨平台程序,无法使用Win32完成此操作,也无法使用任何其他特定于窗口的功能。您需要使用其他外部gui库来完成此操作。如果你是在windows上做的,MFC是一个很好的选择。或者去图书馆看看。它是跨平台的 您需要使用另一个外部gui库来执行此操作。如果你是在windows上做的,MFC是一个很好的选择。或者去图书馆看看。它是跨平台的 你要找的是一份工作 有许多可用的库与各种输入方法(用于键盘和鼠标)交互,并提供图形输出。每个都有自己的模型。 有各种模型,但

多谢各位

约旦


编辑:我正在编写一个跨平台程序,无法使用Win32完成此操作,也无法使用任何其他特定于窗口的功能。

您需要使用其他外部gui库来完成此操作。如果你是在windows上做的,MFC是一个很好的选择。或者去图书馆看看。它是跨平台的


您需要使用另一个外部gui库来执行此操作。如果你是在windows上做的,MFC是一个很好的选择。或者去图书馆看看。它是跨平台的


你要找的是一份工作

有许多可用的库与各种输入方法(用于键盘和鼠标)交互,并提供图形输出。每个都有自己的模型。 有各种模型,但最常见的是分层模型

如果您正在寻找学习经验,我建议您在谷歌上搜索一下如何制作自己的GUI

如果您只是在寻找一个方便的图书馆,为您提供硬码服务,我强烈建议:

AntTweakBar是一个小型且易于使用的C/C++库,允许程序员在基于OpenGL、DirectX 9、DirectX 10或DirectX 11的图形应用程序中快速添加轻松直观的图形用户界面,以交互方式调整屏幕上的参数。

AntTweakBar与GNU/Linux、Windows和OSX配合使用

它不是作为一个包含了do all库的单片电池(例如,另一个替代品)设计的,而是作为一个简单、轻量级的调整接口(因此得名)

有,而且它的API非常简单,所以应该很容易获取

还有。这不是一个很有名的库,但我发现它非常通用并且易于使用

事实
-用C++
-编码-完全命名
-所有标准窗口控件
的行为与您期望的一样
-轻量级(没有XML读取器,没有字体加载程序/渲染器,没有纹理加载程序-您的引擎应该可以完成所有这些工作!)
-易于集成(带有用于Windows GDI、Allegro、OpenGL、DirectX和SFML的渲染器)
-完全可移植和跨平台
-不需要RTTI
-根据“随心所欲”MIT许可证发布


固执己见的注释:我更喜欢吃得过饱。它提供了一个更好的模型,并且仍在积极开发中(与GLUT不同,GLUT在相当长的时间内没有更新)。至少使用

你要找的是一个

有许多可用的库与各种输入方法(用于键盘和鼠标)交互,并提供图形输出。每个都有自己的模型。 有各种模型,但最常见的是分层模型

如果您正在寻找学习经验,我建议您在谷歌上搜索一下如何制作自己的GUI

如果您只是在寻找一个方便的图书馆,为您提供硬码服务,我强烈建议:

AntTweakBar是一个小型且易于使用的C/C++库,允许程序员在基于OpenGL、DirectX 9、DirectX 10或DirectX 11的图形应用程序中快速添加轻松直观的图形用户界面,以交互方式调整屏幕上的参数。

AntTweakBar与GNU/Linux、Windows和OSX配合使用

它不是作为一个包含了do all库的单片电池(例如,另一个替代品)设计的,而是作为一个简单、轻量级的调整接口(因此得名)

有,而且它的API非常简单,所以应该很容易获取

还有。这不是一个很有名的库,但我发现它非常通用并且易于使用

事实
-用C++
-编码-完全命名
-所有标准窗口控件
的行为与您期望的一样
-轻量级(没有XML读取器,没有字体加载程序/渲染器,没有纹理加载程序-您的引擎应该可以完成所有这些工作!)
-易于集成(带有用于Windows GDI、Allegro、OpenGL、DirectX和SFML的渲染器)
-完全可移植和跨平台
-不需要RTTI
-根据“随心所欲”MIT许可证发布


固执己见的注释:我更喜欢吃得过饱。它提供了一个更好的模型,并且仍在积极开发中(与GLUT不同,GLUT在相当长的时间内没有更新)。至少使用您的声明,即您希望有一个弹出框,这意味着您希望使用底层的窗口系统,而不考虑操作系统。 如果您想跨平台,可以使用相当多的库来模拟或实际使用底层窗口系统,例如


如果使用这样的库不是一个选项,那么您可以始终使用OpenGL窗口来绘制文本并自己模拟弹出窗口,但这需要做更多的工作,我想。

您说您希望有一个弹出框,这意味着您希望使用底层的窗口系统,而不考虑操作系统。 如果您想跨平台,可以使用相当多的库来模拟或实际使用底层窗口系统,例如


如果使用这样的库不是一个选项,您可以始终使用OpenGL窗口来绘制文本并自己模拟弹出窗口,但这需要更多的工作,我想。

我也发现了这个问题,也许它可以帮助您:我也发现了这个问题,也许它可以帮助您:您可以下载跨平台的GUI。CEGUI是我使用的。有一些跨平台的GUI可以下载。CEGUI是我使用的。非常感谢您的帮助!我会调查所有的问题