使用GTK进行GUI构建#

我可能需要使用C#和Mono构建GTK GUI。 如果我理解正确,那意味着我有3个选择:

  • 编写C#代码来调用GTK#包装类。 GUI是“在代码中”。

  • 使用MonoDevelop GUI设计器。 这使用stetic标记构建一个接口。 我似乎只是XML。

  • 使用Glade和libglade创建GUI并在运行时加载它。

我对MonoDevelop的GUI编辑器有一点经验。 这很好,但有一些粗糙的边缘。 我可以想象在某些时候需要手动编辑stetic标记。

我过去也使用Glade和Python …

这两个项目都只是实验性的,所以我真的很想听听之前打过这场战斗的人。 各有哪些优缺点?

最后,如果该项目的开发可以在Windows,Linux和Mac OS X上进行,那将是很好的。