使用复杂的GUI编写跨平台应用程序

Kil*_*KRT 2 c# c++ opengl wpf jogl

我想开发一个带有复杂GUI的应用程序(带动画的组合框,带样条的图表,透明层......).我有很好的C#2.0经验,而且我正在学习WPF,但我读到了,遗憾的是,没有计划将WPF移植到Mono.

  • 如果我坚持使用C#并使用OpenGL创建自定义GUI控件(通过OpenTK),我觉得这将是一项艰苦的工作(与GTK集成,调试,难以用于设计表单).

  • 我可以使用Java(使用JOGL),但我不熟悉它,而且我不了解性能问题.

  • 最后一个选项是C++,但我必须做一个大的修订(自上次使用它以来的几年),我发现很难用C++开发GUI和便携式应用程序.(也许我错了!不过,我很害怕用这种语言开发这么复杂的应用程序.)

你有什么建议?我最好选择C#+ OpenTK,Java + JOGL还是返回C++?

Ale*_*tic 7

我会选择Qt.请访问http://qt.nokia.com/products/.如果你害怕C++(但没有理由害怕它),你可以试试Java Swing.我认为这些是多平台桌面GUI开发的最佳选择.

  • Qt允许 - 鼓励 - 开发人员将他们的框架子类化为自定义控件("小部件"),并且具有强大的图形处理库,您可以轻松地将其绑定到控件中. (3认同)