【问题标题】:RAD GUI builder (preferably WYSIWYG) for developing a .Net GUI app to run on LinuxRAD GUI builder(最好是 WYSIWYG),用于开发在 Linux 上运行的 .Net GUI 应用程序
【发布时间】:2012-09-01 14:33:55
【问题描述】:

我想在 .Net 框架上构建一个相当复杂的 GUI 应用程序。该应用程序将具有以下图形功能:

  1. 绘制/更新实时数据
  2. 允许在绘图上手动(使用鼠标)绘制/拖动/编辑线条等
  3. 允许在绘图上选择图形对象/形状并将其拖放到绘图上的新位置

理想情况下,我想使用 VS 进行初始开发,因为 VSIDE(可以理解)比 monodevelop 工具复杂得多。但是,我将在 Linux 上使用 monodevelop 运行应用程序并维护代码库(一旦开发阶段完成)。

因此,重要的是,我确保不使用任何尚未移植到单声道的 .Net 组件。

鉴于上面的图形功能需求,我想知道我是否可以期望能够在 Windows 上开发这样的应用程序,然后移植到 monodevelop?。

我知道像 WPF 这样的组件尚未移植到单声道,那么我可以在我的应用程序中使用任何其他 .Net GUI 组件(单声道可用)(以使移植成为可能)吗?

【问题讨论】:

    标签: wpf visual-studio-2010 user-interface monodevelop


    【解决方案1】:

    根据过去的经验,从 Windows 窗体普通应用开始。如果您希望端口尽可能干净,忘记复杂的 UI 组件,您始终可以使用自定义控件,但请检查您使用的第三方控件,不要直接调用 Win32 API。您可以在 Visual Studio 中执行此操作(请查看 this plugin 以提高工作效率),但我想警告您两件事:

    1. 在 Linux 上运行时使用 Visual Studio (WinForms) 构建的界面看起来很糟糕。

    2. 如果您想要干净的 UI,请查看 Gtk#

    【讨论】:

    • +1 表示 Gtk# 链接。但是,它似乎对 GUI 小部件前面有点轻(我可能弄错了)。如果没有出现更好的 GUI builder 替代方案,我会接受这个答案并改为使用 Gtk# 方法。
    • @HomunculusReticulli 特别是我们开发了一个股票交易模拟器(相当复杂的用户界面)并且没有任何问题。我建议您尝试 Glade (glade.gnome.org) 来构建 UI。我知道你的问题是关于使用 VS,但使用 Glade + GTK# 和单声道也是一种富有成效的体验。试一试。
    • 这听起来很有趣,您正在单声道上构建一个复杂的 GUI。你能告诉我你是如何使用 Glade 和 mono 来创建 GUI 的吗?如果不需要,我不必使用 VS。我更喜欢在 Linux 上构建(因为这是运行应用程序的操作系统),但我还没有在 Linux 上找到任何好的 RAD GUI 工具,所以我很想听听你是怎么做的。我将更改问题标题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    相关资源
    最近更新 更多