使用GTK进行GUI构建#

时间:2011-01-20 04:43:22

标签: c# mono monodevelop gtk#

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

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

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

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

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

我过去也曾使用Glade ......

这两个项目都只是实验性的,所以我真的很想听听之前打过这场战斗的人。每种方法的优点和缺点是什么?

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

1 个答案:

答案 0 :(得分:1)

在过去,MonoDevelop GTK设计师非常糟糕。今天,它是一个非常可靠(不完全但非常可靠)的解决方案,用于构建丰富的GUI。它是所有平台的最佳选择。通过代码构建GUI可能会非常痛苦。另一方面,使用Glade是一种快乐,但你有一些缺点。这些缺点涉及运行时控件上的一些有限选项,如在Windows等上设置Opacity,因为您需要使用Glade命名空间加载XML Glade文件。当然,总有选择在项目中导入Glade文件,但它对我来说无效。