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

标签 c# c++ wpf opengl jogl

我想开发一个具有复杂 GUI 的应用程序(带动画的组合框、带样条曲线的图表、透明层……)。我对 C# 2.0 有很好的经验,并且正在研究 WPF,但不幸的是,我读到没有将 WPF 移植到 Mono 的计划。

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

  • 我可以使用 Java(带 JOGL),但我不是很熟练,而且我不知道性能问题。

  • 最后一个选项是 C++,但我必须做一个很大的修订(自从我上次使用它已经好几年了),而且我发现它很难开发C++ 中的 GUI 和可移植应用程序。 (也许我错了!不过,我还是很害怕用这种语言开发如此复杂的应用程序。)

你有什么建议?我是选择 C# + OpenTK、Java + JOGL 还是回到 C++ 更好?

最佳答案

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

关于c# - 使用复杂的 GUI 编写跨平台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218858/

相关文章:

c++ - "error: ' A ' cannot be overloaded",但代码中没有任何重载

c# - WPF 如何在鼠标事件上绘制圆圈

wpf - 线程是使用不接受参数的 ThreadStart 委托(delegate)创建的

wpf - WebBrowser - 使用搜索引擎 uri 和输入关键字进行搜索?

c++ - 在 C++ 中使用指向 char 数组的指针

c# - Silverlight 4 线程问题

c# - INotifyDataErrorInfo 和绑定(bind)异常

c# - AForge.Video.FFMPEG XamlParseException

c++ - 为什么当 T 包含 `std::optional<T>::operator=` 数据成员时删除 `const`?

c# - 需要帮助在我的 TreeView 中实现多线程(C#、WPF)