2010-10-11 102 views
0

我正在开发一个CAD应用程序。这个应用程序是跨平台的,因为我有一个主窗口,它是运行于其上的平台(Linux,Windows和Apple)的本地主窗口。在这个窗口中,我有一个OpenGL上下文,在那里我做了所有的渲染。有问题的应用程序并不完全依赖通用控件(单选按钮,复选框,标签等),但是用户需要输入/编辑一些文本。这段文字可能只有几行,但不会超过一百。用户输入自定义控件(文本编辑器)

我该如何去实现这样一个控件,我不想深入开发自己的文本编辑器,但如果它有一些基本的编辑器控件(光标移动,删除,插入等)将会很好, 。我也不想使用本地系统通用控件,因为我目前的非跨平台代码是主窗口。

任何想法?

编辑:这是信息 OPENGL User Interface Programming

谢谢

回答

1

我觉得你在这里采取较长的办法。

与其通过OpenGL提供接口并编写我自己的控件,我会选择一个跨平台的GUI工具包(如wxWindows),并使用提供的GLCanvas来执行我的渲染。您将拥有常见控件的所有功能和灵活性,您仍然可以随意使用OpenGLize,并且应用程序的外观将更加标准,因此更友好。

+0

这些跨平台工具包的问题在于它们总是看起来像二等公民。 我的核心是漂亮的跨平台和标准。我猜这里唯一真正的路线是拥有原生的gui代码! hmmmm – fleetMan 2010-10-12 04:59:07

+0

你确定吗?我知道有些工具包在任何地方看起来都很糟糕,但我想我回想起wxWidgets(通过它的Widgets,没有Windows,因为我上面说过xD),至少在Windows和Linux上(通过GTK)看起来是本机的。 – slezica 2010-10-12 12:19:12

+0

是的,我确定。你可以从10米的距离知道你没有处理原生控制。 – fleetMan 2010-10-12 17:57:54

相关问题